我大部分的编程工作都是在Windows 7上使用Python 3.x完成的,但现在我需要使用Python Imaging Library(PIL)、ImageMagick和wxPython等程序,这些程序都需要Python 2.x。
我能否在Windows 7上同时安装Python 2.x和Python 3.x?当我运行脚本时,如何“选择”应该使用哪个版本的Python来运行它?前面提到的程序是否能够处理多个版本的Python同时安装?我已经搜索了几个小时,但找不到如何做到这一点。
谢谢。
我大部分的编程工作都是在Windows 7上使用Python 3.x完成的,但现在我需要使用Python Imaging Library(PIL)、ImageMagick和wxPython等程序,这些程序都需要Python 2.x。
我能否在Windows 7上同时安装Python 2.x和Python 3.x?当我运行脚本时,如何“选择”应该使用哪个版本的Python来运行它?前面提到的程序是否能够处理多个版本的Python同时安装?我已经搜索了几个小时,但找不到如何做到这一点。
谢谢。
Name: PY_PYTHON
Value: 3
要在特定的解释器中启动脚本,请添加以下 shebang(脚本开头):
#! python2
要使用特定的解释器执行脚本,请使用以下提示命令:
> py -2 MyScript.py
启动特定的解释器:
> py -2
启动默认解释器(由PY_PYTHON变量定义):
> py
资源
PEP 397 - Windows上的Python启动器
c:\python35;c:\python35\scripts;c:\python27\scripts;
。这将允许使用 pip2
/pip3
和 easy_install-2.7
/easy_install-3.5
而不是 pip
和 easy_install
。 - rdtscpy -m pip install ...
。在py
后添加开关以选择在哪个Python下运行pip,如上所述。 - Mark Tolonen启动菜单 > 在搜索框中输入 '环境变量',选择“编辑您的帐户的环境变量”1
向下滚动找到“Path”,选择它,点击“编辑”。
添加 C:\Python27; 这样你就应该在那里拥有两个版本的 Python 路径,但如果你没有,你可以轻松地编辑它,使其存在... C:\Python27;C:\Python33;
转到 C:\Python27 文件夹并将 python.exe 的副本重命名为 python2.exe
转到 C:\Python34 文件夹并将 python.exe 的副本重命名为 python3.exe
测试:打开命令提示符并键入 python2 ....BOOM! Python 2.7.6,退出。
测试:打开命令提示符并键入 python3 ....BOOM! Python 3.4.3,退出。
我在Windows中有多个版本。 我只需更改非默认版本的exe名称。
python.exe --> python26.exe
pythonw.exe --> pythonw26.exe
对于软件包安装程序,大多数exe安装程序允许您选择要添加软件包的python安装版本。 对于手动安装,请查看--prefix选项,以定义软件包应安装在何处:
http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme
pip3
和pip3.4
。 (它也将其包含为pip
,但我认为删除它应该解决与Python2的任何冲突)。 实际上,我的Path
中没有C:\ Python34 \ Scripts
,所以我没有遇到任何与pip相关的问题... - monkut如果你使用Anaconda Python,你可以轻松安装各种环境。
比如说,如果你已经安装了Anaconda Python 2.7,并且你想要一个Python 3.4的环境:
conda create -n py34 python=3.4 anaconda
然后激活环境:
activate py34
并要停用:
deactivate py34
(对于Linux系统,您应使用source activate py34
命令。)
链接:
下载Anaconda Python
环境说明python
命令将启动Python 2.7(如果是Python 3.5,则相同命令将启动Python 3.5)。py -2
将启动Python 2.7(因为第二个Python是不兼容py -2
的Python 3.5)。
执行py -3
将启动Python 3.5(因为它是Python 3.x)py -4
。如果/当Python 4版本发布时,这可能会发生变化。现在,在我的系统上执行py -4
或py -5
等命令会输出:Requested Python version (4) not installed
或Requested Python version (5) not installed
等提示。
希望这已足够清晰。
alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe
%~dp0python %*
python3
启动python3版本的命令是python3,启动python2版本的命令是python2。
顺便提一下,Spyder在Windows上添加自己到路径中使用的就是这种技术。 :)
cmd /k "c:\python27\python.exe" %*
%* 允许在之后添加参数(Python文件)。我相信 /k 在运行脚本后保持提示符的打开状态。然后我将其保存为python27.bat,接着我转到我的Python 3目录并在那里创建一个bat文件。现在在我的命令行中,我可以输入:
Python27 helloworld.py
或者
Python34 helloworld.py
它们将在各自版本的Python中运行。确保c:\python27和c:\python34在您的环境变量中。
我从这里得到了答案。