Windows命令行Python更改版本

时间:2010-07-06 18:42:42

标签: python

6 个答案:

答案 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。