Windows命令行Python更改版本

7

我刚开始接触Python和编程。我想要在命令行中为版本2.6“安装”一个模块,但是我的默认Python版本是2.5(python --version返回2.5.4)。

我该如何在2.6上运行python setup.py build/install呢?

非常感谢您的帮助!

Brock


这个回答解决了您的问题吗?如何在Windows上运行多个Python版本 - user202729
6个回答

8
您可以使用明确的路径:
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版本)。


4
如果你使用的是Windows系统,只需要暂时运行不同版本的Python或者像我一样,第三方程序需要运行不同版本的Python,那么你可以在命令提示符中修改路径:
> python --version
> set PATH=<path-to-desired-python-version>;%PATH%
> python --version

对我来说,这是关于IT技术的内容:
> python --version
Python 3.4.2
> set PATH=C:\tools\python2\;%PATH%
> python --version
Python 2.7.9
> npm install...
(success)

这使得第三方程序成功安装。路径修改只影响在同一命令提示符会话中运行的程序,并且仅持续命令提示符会话所持续的时间。


4

这取决于您的操作系统。如果您已安装Python 2.6,则需要更改环境路径,使其指向2.6可执行文件而不是2.5可执行文件。在搜索引擎上搜索如何在您的操作系统中更改PATH变量。


仅供参考:这是一个很好的帮助 http://people.cis.ksu.edu/~schmidt/301f09/setpath.html - Btibert3

1

以下是三种方法,您可以使用其中任意一种来实现: 1)Python虚拟环境 2)pylauncher 3)更改Windows路径变量,不太方便

这个视频https://www.youtube.com/watch?v=ynDlb0n27cw详细介绍了以上三种方法。


0

听起来你在使用Windows。如果是这样,请使用你想要的Python运行此代码,以将该Python设置为Windows默认Python。(非本人代码)

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()

-3

下载 Python v2.6。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接