我的机器上安装了两个版本的 Python(版本 2.6 和 2.5)。我想为一个项目运行 2.6,为另一个项目运行 2.5。
如何指定要使用的?
我正在使用 Windows XP SP2。
原文由 Bilal Basharat 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的机器上安装了两个版本的 Python(版本 2.6 和 2.5)。我想为一个项目运行 2.6,为另一个项目运行 2.5。
如何指定要使用的?
我正在使用 Windows XP SP2。
原文由 Bilal Basharat 发布,翻译遵循 CC BY-SA 4.0 许可协议
为问题添加两个解决方案:
#! c:\[path to Python 2.5]\python.exe
- 适用于您希望使用 Python 2.5 运行的脚本
#! c:\[path to Python 2.6]\python.exe
- 适用于您希望使用 Python 2.6 运行的脚本
或者不是运行 python
命令运行 pylauncher 命令( py
)指定你想要的 Python 版本;
py -2.6
– 版本 2.6
py -2
– 最新安装的版本 2.x
py -3.4
– 版本 3.4
py -3
– 最新安装的版本 3.x
virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
例如
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
然后你可以激活第一个并像这样使用 Python 2.5
c:\venvs\2.5\activate
当你想切换到 Python 2.6 时
deactivate
c:\venvs\2.6\activate
原文由 Piotr Dobrogost 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
运行不同的 Python 副本就像启动正确的可执行文件一样简单。您提到您已经从命令行启动了一个 python 实例,只需键入
python
。这在 Windows 下的作用是
%PATH%
环境变量,检查可执行文件,批处理文件(.bat
),命令文件(.cmd
或 0)其他一些要运行的可执行文件(这由PATHEXT
环境变量控制),与给定的名称匹配。当它找到要运行的正确文件时,该文件正在运行。现在,如果您安装了两个 python 版本 2.5 和 2.6,则路径中将包含它们的两个目录,例如
PATH=c:\python\2.5;c:\python\2.6
但 Windows 将在找到匹配项时停止检查路径。您真正需要做的是显式调用其中一个或两个应用程序,例如
c:\python\2.5\python.exe
或c:\python\2.6\python.exe
。另一种选择是创建相应的快捷方式
python.exe
调用其中一个python25
和另一个python26
;然后,您可以在命令行上简单地运行python25
。