创建虚拟的Python环境

Tue 06 May 2014

Python

原文发表在这里

virtual-python可以帮你在指定目录创建一份虚拟的Python环境。在安装Python软件包的时候,可以选择安装到创建的虚拟环境中,而不用安装到系统的Python目录中。

这样的好处很多,不仅可以避开系统权限问题,而且还可以同时创建多个虚拟环境,在每个环境中做不同的尝试。

例如,我们可以从/usr/bin/python创建一份克隆到HOME下面的pyenv中:

mkdir $HOME/pyenv
/usr/bin/python virtual-python.py --no-site-packages --prefix=$HOME/pyenv

指定--no-site-packges是为了避免把/usr/lib/pythonX.X/site-packages也克隆过来(pythonX.X跟python的具体版本关联)。这样做的目的是为了能够分离site-packages的目录。我们决定把软件安装在$HOME/pysite里面:

mkdir $HOME/pysite
ln -s $HOME/pysite $HOME/lib/pythonX.X/site-packges
接着在$HOME/pysite中创建一个pth文件引用/usr/lib/pythonX.X/site-packages中的内容
cat > $HOME/pysite/sys.pth << EOF
/usr/lib/pythonX.X/site-packages
EOF
  • 注意把pythonX.X替换成具体的版本。
  • virtualenv是virtual-python的扩展,提高了更多配置选项。
  • 高版本的Python提供用户级的目录支持(PEP 370),可以把软件安装在~/.local,用python -m site --userbase可以查看当前的版本是否支持。
Load Disqus Comments