2010-07-06 162 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) 

這允許第三方程序安裝成功。該路徑修改隻影響在同一個命令提示符會話中運行的程序,並且只要在命令提示符會話只持續..