2010-07-06 110 views
3

Python新手和一般编程。我想从v 2.6的命令行中“安装”一个模块,但它看起来像我的默认Python是2.5。 (python --version返回2.5.4)Windows命令行Python更改版本

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

提前许多感谢,

布洛克

回答

4

这取决于您的操作系统。如果你安装了python 2.6,你需要改变你的环境路径来指向2.6可执行文件而不是2.5可执行文件。在您的操作系统上执行Google搜索以更改PATH变量。

+0

列出仅供参考:这是一个很大的帮助 http://people.cis.ksu.edu/~施密特/ 301f09/setpath.html – Btibert3 2010-07-06 20:29:21

5

您可以使用显式路径:

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

0

这听起来像你在窗户上。如果是这样,用你想要的python运行这个,将python设置为windows。 (不是我的代码)

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

如果您使用的是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) 

这允许第三方程序安装成功。该路径修改只影响在同一个命令提示符会话中运行的程序,并且只要在命令提示符会话只持续..