【问题标题】:Managing two versions of Python on the same PC在同一台 PC 上管理两个版本的 Python
【发布时间】:2015-12-26 13:08:50
【问题描述】:

我有一台 Windows PC 并且运行 Python 3.4 一段时间,我的所有代码都使用这个版本。 C:\Python34C:\Python34\Scripts 在我的搜索路径上。

我现在想使用 Google App Engine,但似乎我必须安装 Python 2.7。

我为自己的程序手动管理这两个版本没有问题。但是那些在我背后或幕后运行的应用程序,例如 GAE、pip 等呢?他们怎么知道正确的版本是哪个或在哪里?

具体来说,对于 GAE,我可以继续使用 Python 3.4 作为带有选项 "Make this the Python installation the default Python installation" 的版本吗?

【问题讨论】:

  • 你必须从它们的绝对路径中调用它们;例如从python 2.7 调用pip 你应该这样称呼它:C:\\Python27\\Scripts\\pip.exe

标签: python python-2.7 google-app-engine python-3.x


【解决方案1】:

为此目的存在一个“virtualenv”工具别名虚拟环境。更多HERE.

简而言之,您创建一个 2.X 版本的容器(文件夹/环境)“A”和另一个 3.X 版本的容器“B”,在这些容器中,所有脚本都将由您拥有的相应 python 解释器执行在创建这些容器时选择。

virtualenv 的官方文档是针对 UNIX/Linux 系统的,所以对于你作为 WIN 的用户来说,使用“virtualenvwrapper-win”可能会更好(更容易)。更多HERE

【讨论】:

    【解决方案2】:

    在系统控制面板中更改路径 或者在运行3PP程序之前在命令行中设置PATH值

    【讨论】: