2010-07-06 12 views
3

Nouveau sur Python et programmation en général. Je veux "installer" un module à partir de la ligne de commande pour v 2.6, mais il semble que mon Python par défaut soit 2.5. (python --version renvoie 2.5.4)Ligne de commande Windows Python Change Version

Comment puis-je faire fonctionner mon python setup.py build/install sur 2.6 à la place?

Un grand merci à l'avance,

Brock

Répondre

4

Cela dépend de votre système d'exploitation. Si vous avez installé python 2.6, vous devez changer votre chemin d'environnement pour pointer vers l'exécutable 2.6 plutôt que vers l'exécutable 2.5. Faites une recherche Google pour modifier votre variable PATH sur votre système d'exploitation.

+0

Juste pour référence: ce fut une grande aide http://people.cis.ksu.edu/~ schmidt/301f09/setpath.html – Btibert3

-4

Télécharger Python v2.6.

5

Vous pouvez utiliser des chemins explicites:

c:\python26\python setup.py install 
c:\python25\python setup.py install 

versions récentes de Python installer PyLauncher. Il est installé dans le chemin, donc pas besoin d'ajouter un Python explicite au chemin, et il permet de basculer facilement entre plusieurs versions de Python.

Exemples:

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 

La version par défaut peut être spécifiée dans la variable d'environnement PY_PYTHON, par exemple, PY_PYTHON=3 (dernière Python 3).

0

On dirait que vous êtes sur Windows. Si c'est le cas, exécutez ceci avec le python que vous voulez, pour définir ce python comme celui de Windows. (Mon code)

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

Si vous êtes sous Windows et vous avez juste besoin d'exécuter une autre version de Python temporairement ou, comme ce fut le cas pour moi, un programme tiers a besoin d'exécuter une version différente de Python, puis modifiez votre chemin à l'invite de commande:

> python --version 
> set PATH=<path-to-desired-python-version>;%PATH% 
> python --version 

pour moi, ce fut:

> python --version 
Python 3.4.2 
> set PATH=C:\tools\python2\;%PATH% 
> python --version 
Python 2.7.9 
> npm install... 
(success) 

Cela a permis au programme tiers pour installer avec succès. La modification PATH ne concerne que les programmes en cours de la même session d'invite de commande et ne dure que tant que la session d'invite de commande ..

1

Ils sont deux façons dont vous pouvez le faire 1) environnement virtuel python 2) pylauncher 3) Changer votre variable de chemin de fenêtres, fastidieux pour le moins

Tous les trois décrites dans cette vidéo https://www.youtube.com/watch?v=ynDlb0n27cw

Questions connexes