Mac OS 中使用virtualenv解决python冲突

mac系统自带了python2.7,这时候我们如果要用python3的话就比较麻烦,可能依赖包有时存在版本冲突需要两个独立的相互不干扰的环境。

python3.6安装

1.下在安装包,地址:https://www.python.org/downloads/release/python-365/

2.安装

virtualenv安装

virtualenv 用于创建一个隔离的 Python 环境。

在python中每个项目都有自己的依赖包,这些依赖包有时存在版本冲突,处理这种情况最好方法就是为每个项目创建一个专属的环境。

安装:

sudo pip install virtualenv

创建虚拟环境

1. 创建默认的虚拟环境

$ virtualenv env :创建一个名为 env 的虚拟环境。

创建2个虚拟环境执行virtualenv env2.7,执行virtualenv env3.6

2. 创建指定解释器版本的虚拟环境

如果你的系统中同时安装了两个版本的 Python,例如 python2.7 和 python3.6,那么你可以指定创建的虚拟环境中使用哪个版本的 Python。

$ virtualenv -p python2.7 env2.7 或 $ virtualenv -p python3.6 env3.6。

3. 创建继承系统第三方库的虚拟环境

如果你已经安装了一些第三方库在系统的 site-packages 目录中,你希望在新的虚拟环境中也可以使用它们,那么你可以使用 --system-site-packages 选项:

$ virtualenv --system-site-packages env2.7

启用和退出虚拟环境

1. 启用虚拟环境

如果你要启用 env 虚拟环境,运行 $ source env2.7/bin/activate 命令,该命令会修改系统路径 $PATH,将 env2.7/bin 路径置于系统路径之首。这时候我们在使用的时候pip安装的包会在赞成环境下不会影响到系统的环境或者其他的虚拟环境。

2. 退出虚拟环境

退出虚拟环境,执行 $ deactivate 命令。

其他命令

lsvirtualenv 显示所有虚拟环境。

cdvirtualenv 跳转至当前虚拟环境目录,方便查看虚拟环境的 site-packages 目录。

cdsitepackages 直接跳转至当前虚拟环境的 site-packages 目录。

lssitepackages 显示当前虚拟环境的 site-packages 目录内容。

扫一扫,了解更多资讯。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180524G0E1ZW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券