原文发表在这里

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

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

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

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

  • 注意把pythonX.X替换成具体的版本。
  • virtualenv是virtual-python的扩展,提高了更多配置选项。
  • 高版本的Python提供用户级的目录支持(PEP 370),可以把软件安装在~/.local,用python -m site --userbase可以查看当前的版本是否支持。