python的虚拟环境是很有用的,当遇到不同的项目需要使用到不同的python第三方包时,就可以避免包之间版本冲突。

操作系统:macOS

Version > Python3.4

python3.4以上版本自身就支持虚拟环境

创建并进入新建的项目文件夹

$ mkdir myproject
$ cd myproject

新建虚拟环境

$ python3 -m venv venv

上面这条命令是用python运行venv这个包来创建名为venv的虚拟环境,第一个venv是这个虚拟环境包名,第二个venv是创建的虚拟环境的名字,也可以用其他命名,比如

$ python3 -m venv othername

用venv命名的好处是,比如我们创建了好几个不同的项目,每个项目都拥有独立的虚拟环境,当我们一进入这个项目文件夹中,一下子就可以找到相关的虚拟环境,比较容易记忆。

Version < Python3.4

对于老版本的python,包括python2.7,也可以用virtualenv这个第三方工具,如果virtualenv已安装,可以执行下面的命令

$ virtualenv venv

不管我们用什么方式建立了虚拟环境,接下来我们激活这个虚拟环境

$ source venv/bin/activate

当命令行前面出现(venv)表示激活成功,接下来就可以安装项目所需要的第三方包了,比如用pip安装scrapy

(venv) $ pip3 install scrapy