2014-07-18 4 views
0

J'ai utilisé Python 3.4 pour mes projets personnels, mais j'ai récemment été amené sur un projet Python 2.7 au travail. J'ai écrit un script Powershell pour basculer entre les versions sur mon ordinateur personnel.Powershell Script pour Quick-Switch Python 3.4 et 2.7

Ma version actuelle: https://github.com/ElizabethAB/PythonVersionSwitch/blob/master/PythonSwitch.ps1

Cela fonctionne, mais après avoir redémarré mon ordinateur. Y at-il un moyen de faire ce travail sans avoir à redémarrer?

+1

Depuis 3.3, Python apporte un [lance] (http://legacy.python.org/dev/peps/pep-0397/) dans les fenêtres (py.exe) qui décide de la version de Python à utiliser. Ajoutez simplement un shebang unix comme '#!/Usr/bin/python2' en haut de votre fichier et il lancera la bonne version. – user3557327

+0

user3557327, je m'intéresse aussi aux fonctionnalités comme pip et à la détection des versions Python installées par certains paquets d'installation (hello, numpy). Ce n'est pas une nécessité absolue, évidemment, ce serait juste un outil de commodité si je pouvais double-cliquer sur un .ps1 sur mon bureau et passer du mode projets personnels au mode travail et vice-versa. – ElizabethAB

Répondre

0

Je suis nouveau à Powershell. Cependant, j'ai trouvé si je vais dans le répertoire principal pour la version que je souhaite utiliser: (C:\python27 ou C:\python34) et exécutez le .exe (tapez: python.exe) Powershell avec démarrer cette version.

Tout ce que j'ai à faire maintenant est exit() python et maintenant c'est la version par défaut que j'utilise.

0

Vous ne devriez pas avoir besoin de changer le système Python, utilisez simplement la ligne shebang #!/usr/bin/python2 ou #!/usr/bin/python3 au début de chaque fichier.

Si vous êtes préoccupé par pip et que vous installez les bibliothèques correctes, assurez-vous de toujours utiliser virtualenv pour vos projets Python. Créez un requirements.txt fil pour le projet et utilisez pip install -r requirements.txt pour installer les bibliothèques. Évitez d'installer des bibliothèques tierces dans le système Python.

Vous pouvez trouver un emballage Powershell pour virtualenv ici: https://pypi.python.org/pypi/virtualenvwrapper-powershell/2.7.1