1

我主要使用 python2.7,但我想将 python3.3 用于特定任务。我提到了现有的问题Python 3x 和 python 2.x那里建议的解决方案对我不起作用。根据我一直面临的问题,我有几个问题。

  1. 将 python3.3 添加到路径变量。一些帖子(添加python27_path )建议复制文件并重命名它。我尝试将 C:\Python3.3\python.exe 重命名为 C:\Python3.3\python3.exe。但这对我不起作用。

  2. 将库添加到 PYTHONPATH:已将 C:\Python33\Lib\site-packages 添加到 PYTHONPATH。当我使用 Python3.3 运行代码时,它使用的是 python2.7 库。这些库是否可以在同一台机器上共存,如果我调用 python2.7 它应该只查找它的模块?

4

4 回答 4

1

作为 python 3.3 的一部分,python 的那些可爱的人已经为您提供了完美的解决方案 - 一个可以解决所有这些问题的 windows 启动器,请看一下这个页面的一半。

另一种选择是拥有一个切换器脚本,它可以为您更改路径和 pythonpath 变量。

于 2013-07-26T05:09:09.510 回答
0

好吧,您可以通过确保在调用 python 命令之前将适当的 python 位置添加到路径的开头来明确指定要使用的 python 版本。像这样的东西。

假设您在 Windows 中的 PATH 变量是:c:\windows\system32;c:\python27\;...

以这种方式使用 3.3 执行你的 python 脚本:

SET PATH = "c:\python33\";%PATH%
python yourscript.py

以这种方式使用 2.7 执行你的 python 脚本:

SET PATH = "c:\python27\";%PATH%
python yourscript.py

这是无需安装太多第三方软件产品即可执行脚本的好方法。一个简单的 BAT 文件就可以解决您的需求。

于 2013-07-26T05:14:03.287 回答
0

变体

 SET PATH = "c:\python27\";%PATH%

是无效的。你应该使用

 SET PATH=C:\python33\;%PATH%
于 2014-04-17T17:07:29.603 回答
0

在 Windows 上,如果您已将两个版本的 python 添加到 PATH,则可以使用:

py -2.7

或者

py -3.6
于 2017-09-25T05:40:38.133 回答