Python虚拟环境配置

2018-07-23  本文已影响0人  洛克黄瓜

虚拟环境

虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境。它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局site-packages目录保持干净和可管理。

比如,你可以工作在一个需求Django 1.3的工程,同时维护一个需求Django 1.0的工程。

virtualenv

基本使用

cd my_project_folder
virtualenv venv
virtualenv -p /usr/bin/python2.7 venv

这将会使用 /usr/bin/python2.7 中的Python解释器。

source venv/bin/activate

当前虚拟环境的名字会显示在提示符左侧(比如说 (venv)你的电脑:你的工程 用户名$)以让你知道它是激活的。从现在起,任何你使用pip安装的包将会放在 ``venv 文件夹中,与全局安装的Python隔绝开。

像平常一样安装包,比如:

pip install requests
如果你在虚拟环境中暂时完成了工作,则可以停用它:
deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

然后一段时间后,你可能会有很多个虚拟环境散落在系统各处,你将有可能忘记它们的名字或者位置。

其他注意

virtualenvwrapper

pip install virtualenvwrapper
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
(virtualenvwrapper 的完整安装指引.)

基本使用

virtualenv-burrito

有了 virtualenv-burrito ,你就能使用单行命令拥有virtualenv + virtualenvwrapper的环境。

$ brew install autoenv
在Linux上:

$ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv

$ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc

现在基本都是用pyenv了,只不过pyenv下载python很慢在国内,建议使用
国内源。eg:
wget http://mirrors.sohu.com/python/2.7.13/Python-2.7.13.tar.xz -P ~/.pyenv/cache
然后再执行pyenv install 2.7.13
实际上就是下去国内源下载包到缓存中,然后执行安装命令。

上一篇下一篇

猜你喜欢

热点阅读