答案 0 :(得分:6)
您可以使用显式路径:
c:\python26\python setup.py install
c:\python25\python setup.py install
最新版本的Python安装PyLauncher。它安装在路径中,因此无需在路径中添加显式Python,并且可以在多个Python版本之间轻松切换。
示例:
py -3 setup.py # run latest Python 3
py -2 setup.py # run latest Python 2
py -3.3
py -2.7-32 # use 32-bit version
py # run default version
可以在环境变量PY_PYTHON
中指定默认版本,例如PY_PYTHON=3
(最新的Python 3)。
答案 1 :(得分:4)
这取决于您的操作系统。如果安装了python 2.6,则需要将环境路径更改为指向2.6可执行文件而不是2.5可执行文件。在Google上搜索更改操作系统上的PATH变量。
答案 2 :(得分:3)
如果您使用的是Windows,并且只需要暂时运行不同版本的Python,或者就像我一样,第三方程序需要运行不同版本的Python,然后在命令中修改路径提示:
> python --version
> set PATH=<path-to-desired-python-version>;%PATH%
> python --version
对我而言:
> python --version
Python 3.4.2
> set PATH=C:\tools\python2\;%PATH%
> python --version
Python 2.7.9
> npm install...
(success)
这允许第三方程序成功安装。 PATH修改仅影响在同一命令提示会话中运行的程序,并且只在命令提示会话中持续...
答案 3 :(得分:1)
他们有两种方法可以做到这一点 1)python虚拟环境 2)pylauncher 3)改变你的windows路径变量,至少可以说是乏味的
此视频中列出了所有三个https://www.youtube.com/watch?v=ynDlb0n27cw
答案 4 :(得分:0)
听起来你在窗户上。如果是这样,使用你想要的python运行它,将那个python设置为windows one。 (不是我的代码)
import sys
from _winreg import *
# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
installpath, installpath, installpath
)
def RegisterPy():
try:
reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)
except EnvironmentError:
try:
reg = CreateKey(HKEY_LOCAL_MACHINE, regpath)
except Exception, e:
print "*** Unable to register: %s" % e
return
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
print "--- Python %s at %s is now registered!" % (version, installpath)
if __name__ == "__main__":
RegisterPy()
答案 5 :(得分:-3)
下载Python v2.6。