首页 » InfoTech »

用virtualenv创建Python项目的虚拟环境

2018年4月14日 / 58次阅读
Python

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

在使用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

然后用source命令来执行一个叫activate的脚本:

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平台只是稍有不同,本文已经全部介绍。

本文链接:http://www.maixj.net/ict/virtualenv-17670
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《用virtualenv创建Python项目的虚拟环境》有6条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    source ./bin/activate
    source bin/activate [ ]

  • 麦新杰

    virtualenv有的时候会执行失败,貌似是timeout,网络的问题。 [ ]

  • 麦新杰

    在已存在的目录下建立虚拟环境也是OK的,原目录中已有的文件不会被影响。 [ ]

    • 麦新杰

      Windows和Linux都可以这样,先有文件夹和一些文件,再对这个文件夹建立python虚拟环境。 [ ]

  • 麦新杰

    deactivate不是必须的,直接关闭cmd窗口也没问题。 [ ]

  • 麦新杰

    有的时候执行virtualenv会失败,可能是网络的问题,过一会儿再试试可能就OK了。 [ ]


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top