我的大部分编程都是用Python 3完成的。但现在我需要使用Python成像库(PIL)、ImageMagick和wxPython,所有这些都需要Python 2.x。
我可以要两个Python 2吗?3. Python。Windows 7?当我运行一个脚本时,我如何“选择”哪个版本的Python应该运行它?上述程序是否能够处理同时安装的多个Python版本?我已经花了好几个小时来寻找如何做到这一点,但无济于事。
谢谢。
我的大部分编程都是用Python 3完成的。但现在我需要使用Python成像库(PIL)、ImageMagick和wxPython,所有这些都需要Python 2.x。
我可以要两个Python 2吗?3. Python。Windows 7?当我运行一个脚本时,我如何“选择”哪个版本的Python应该运行它?上述程序是否能够处理同时安装的多个Python版本?我已经花了好几个小时来寻找如何做到这一点,但无济于事。
谢谢。
当前回答
我已经在windows 10pro上安装了python 2.7.13和python 3.6.1,当我尝试pip2或pip3时,我得到了相同的“致命错误”。
为了纠正这一点,我去python2和python3文件的python.exe的位置,并为每个文件创建一个副本,然后根据安装文件夹中的python版本将每个副本重命名为python2.exe和python3.exe。因此,我在每个python安装文件夹中都有一个python.exe文件和一个python2.exe或python3.exe,这取决于python版本。
当我输入pip2或pip3时,这解决了我的问题。
其他回答
如果您使用Anaconda Python,您可以轻松地安装各种环境。
假设你已经安装了Anaconda Python 2.7,你想要一个Python 3.4环境:
conda create -n py34 python=3.4 anaconda
然后激活环境:
activate py34
以及deactive:
deactivate py34
(对于Linux,您应该使用源代码激活py34。)
链接:
下载蟒蛇
环境说明
Windows版本有Python启动器,请参阅3.4节。Windows Python启动器
以下是你可以做的:
安装cmd。 打开并使用cmd终端,就像你会使用cmd终端一样。 使用命令alias创建命令别名。
我做了以下事情:
alias python2 = c:\python27\python.exe
alias python3 = c:\python34\python.exe
就是这样!: -)
我发现这样做的正式方式如下:
只需在Windows 7上安装两个(或两个以上,使用它们的安装程序)版本的Python(对我来说,使用3.3和2.7)。
按照下面的说明,根据需要更改参数。
创建以下环境变量(双击时为默认值):
Name: PY_PYTHON
Value: 3
要在特定的解释器中启动脚本,添加以下shebang(脚本的开头):
#! python2
要使用特定的解释器执行脚本,请使用以下提示命令:
> py -2 MyScript.py
启动一个特定的解释器:
> py -2
要启动默认解释器(由PY_PYTHON变量定义):
> py
资源
文档:在Windows上使用Python
PEP 397 - Windows Python启动器
我使用一个简单的解决方案从一个版本切换到另一个版本的python,你可以安装所有你想要的版本。你所要做的就是创造一些可变的环境。 在我的例子中,我已经安装了python 2.7和python 3.8.1,所以我创建了以下环境变量:
PYTHON_HOME_2.7 = < path_python_2.7 > PYTHON_HOME_3.8.1 = < path_python_3.8.1 > PYTHON_HOME = % PYTHON_HOME_2.7%
然后在PATH环境变量中只放入%PYTHON_HOME%和%PYTHON_HOME%\Scripts。在上面的例子中,我使用的是2.7版本,当我想切换到其他版本时,我只需要设置PYTHON_HOME=%PYTHON_HOME_3.8.1%。 我使用这种方法可以快速地从一个版本切换到另一个版本,同样适用于JAVA、MAVEN、GRADLE、ANT等等。