virtualenv 使用

原创
2017/05/19 14:09
阅读数 340

##virtualenv 使用

virtualenv作用

  • 在开发python运用程序是,系统经常会有多个python版本,比如mac系统上默认的为python2.7,我们又会安装一个python3,二者很多时候并不兼容。有的python运用程序用的是2.7版本的, 有的用的是3.5版本的。不同的应用程序不同的版本,我们便希望每个运用有一套自己‘独立’的python环境
  • virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

virtualenv 安装和使用

  • 使用pip安装virtualenv:pip3 install virtualenv
hulinhuadeMacBook-Air:~ linhuahu$ pip3 install virtualenv

Requirement already satisfied: virtualenv in /usr/local/lib/python3.6/site-packages

hulinhuadeMacBook-Air:~ linhuahu$ 

这里,我已经安装过了virtualenv,所以提示Requirement already satisfied: virtualenv in /usr/local/lib/python3.6/site-packages

  • 创建一个独立运行的环境:
hulinhuadeMacBook-Air:~ linhuahu$ cd desktop
hulinhuadeMacBook-Air:desktop linhuahu$ mkdir virtualenv_test
hulinhuadeMacBook-Air:desktop linhuahu$ cd virtualenv_test/
hulinhuadeMacBook-Air:virtualenv_test linhuahu$ virtualenv --no-site-packages project
Using base prefix '/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/linhuahu/Desktop/virtualenv_test/project/bin/python3.6
Also creating executable in /Users/linhuahu/Desktop/virtualenv_test/project/bin/python
Installing setuptools, pip, wheel...done.
hulinhuadeMacBook-Air:virtualenv_test linhuahu$ 
* 首先在桌面创建一个virtualenv_test文件夹,用来存放virtualenv空间,使用virtualenv --no-site-packages project命令创建一个了一个名为project的virtualenv独立空间
* 你也可以在的别的文件目录创建该空间
  • 进入该环境:
hulinhuadeMacBook-Air:virtualenv_test linhuahu$ ls
project
hulinhuadeMacBook-Air:virtualenv_test linhuahu$ source project/bin/activate
(project) hulinhuadeMacBook-Air:virtualenv_test linhuahu$ 

注意到命令提示符变了,有个(project)前缀,表示当前环境是一个名为py3_virtualenv的Python环境。

下面正常安装各种第三方包,并运行python命令:

(py3_virtualenv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(py3_virtualenv)Mac:myproject michael$ python myapp.py
...

  • 退出virtualev
(project) hulinhuadeMacBook-Air:virtualenv_test linhuahu$ deactivate
hulinhuadeMacBook-Air:virtualenv_test linhuahu$ 


总结

  • 安装:pip3 install virtualenv
  • 创建空间:virtualenv --no-site-packages project
  • 进入空间:source project/bin/activate
  • 退出空间:deactivate
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部