Mac OS 中使用virtualenv解决python冲突

Posted Tester测试圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS 中使用virtualenv解决python冲突相关的知识,希望对你有一定的参考价值。

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


python3.6安装

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 目录内容。


扫一扫,了解更多资讯。


以上是关于Mac OS 中使用virtualenv解决python冲突的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X中virtualenv里python shell无法使用光标键问题的解决

Mac OS 基于 VirtualEnv 的安装 tensorflow

Mac OS X 中的 virtualenv 问题

Mac OS X中的virtualenv问题

Mac OS安装Python环境介绍

mac os zsh:找不到命令:pip [重复]