在使用Python做项目的时候,几乎必须要做的一个事情是使用virtualenv工具来创建项目的虚拟环境,让不同项目之间能够分开管理。这样做的目的是为了避免出现不同的项目使用相同第三方库的不同版本带来的麻烦。
在windows环境下给Python项目创建虚拟环境
1, 使用pip安装virtualenv
D:\>pip install virtualenv
2, 创建python项目虚拟环境
D:\py-virtualenv>virtualenv blogchecher
Using base prefix 'd:\\python352'
New python executable in D:\py-virtualenv\blogchecher\Scripts\python.exe
Installing setuptools, pip, wheel...done.
D:\py-virtualenv>
py-virtualenv这个目录是我自己创建的,用来包含所有以后将要创建的python虚拟环境。
我创建的第一个虚拟环境叫做blogchecher,这个目录是自动创建的。
看到以上信息,表示blogchecker这个虚拟环境创建成功。
3, 启动python虚拟环境
D:\py-virtualenv\blogchecher\Scripts>
D:\py-virtualenv\blogchecher\Scripts>activate
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>pip list
DEPRECATION: The default format will switch to columns in the future. You can us
e --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.con
f under the [list] section) to disable this warning.
pip (9.0.3)
setuptools (39.0.1)
wheel (0.31.0)
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>
在进入虚拟环境的Scripts目录,运行activate,然后就进去了。。。
后面的操作就都在虚拟环境中了。
注意:只要能看到(blogchecker),就说明在这个虚拟环境中,可以用cd命令进入可退出其它目录的。我不喜欢把自己写的代码放到Scripts目录中去,所以总是会cd..退出一层目录。
4, 退出python的虚拟环境
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>
(blogchecher) D:\py-virtualenv\blogchecher\Scripts>deactivate
D:\py-virtualenv\blogchecher\Scripts>
一个deactivate命令搞定。
这个命令不是强制在Scripts目录中输入,退出来输入也可以的。
在Linux环境下给Python项目创建虚拟环境
我用Ubuntu来说明。
首先,在Ubuntu中,python2和python3是分开的,我使用python3,所以要用这个命令来安装virtualenv:
xinlin@ubuntu:~$ pip3 install virtualenv
安装成功之后,开始创建虚拟环境:
xinlin@ubuntu:~$virtualenv BlogChecker
virtualenv会自动生成一个BlogChecker的目录:
xinlin@ubuntu:~$ cd BlogChecker
xinlin@ubuntu:~/BlogChecker$ ls
bin include lib pip-selfcheck.json
然后用
xinlin@ubuntu:~/BlogChecker$ source bin/activate
(BlogChecker) xinlin@ubuntu:~/BlogChecker$
(BlogChecker) xinlin@ubuntu:~/BlogChecker$ pwd
/home/xinlin/BlogChecker
这样,我们就成功进入了这个python3的虚拟环境,可以开始干活了。
在虚拟环境里面,我们可以直接使用python和pip,而不是python3和pip3:
(BlogChecker) xinlin@ubuntu:~/BlogChecker$ python -V
Python 3.5.2
(BlogChecker) xinlin@ubuntu:~/BlogChecker$ pip3 -V
pip 10.0.1 from /home/xinlin/BlogChecker/lib/python3.5/site-packages/pip (python 3.5)
(BlogChecker) xinlin@ubuntu:~/BlogChecker$ pip -V
pip 10.0.1 from /home/xinlin/BlogChecker/lib/python3.5/site-packages/pip (python 3.5)
退出这个虚拟环境,一个deactivate命令就搞定,跟在windows平台一样:
(BlogChecker) xinlin@ubuntu:~/BlogChecker$deactivate
xinlin@ubuntu:~/BlogChecker$
用virtualenv创建python的虚拟环境,在windows平台和在linux平台只是稍有不同,本文已经全部介绍。