** [Ajout] Cet article a été écrit en 2014 et n'a actuellement aucune valeur autre que son importance historique. Si vous voulez démarrer Python à partir de maintenant, si vous n'utilisez pas venv dans Python3, vous serez battu par des gens effrayants, alors faisons-le. ** **
http://qiita.com/who_you_me/items/1d37d964c1459b9625fa#1-2
Quand j'ai écrit un article sur l'environnement de développement Python dans le passé, j'ai dit "pyenv? Je n'ai pas besoin de changer de version de Python séparément (゜ ⊿ ゜) Iran", mais c'était une grosse erreur. Nous nous excusons pour la correction.
pyenv lets you easily switch between multiple versions of Python.
https://github.com/yyuu/pyenv
Un outil qui vous permet de basculer facilement entre les versions de Python. Le point est le même que rbenv, vous pouvez installer plusieurs versions de Python et spécifier la version à utiliser pour chaque répertoire.
Oui, je l'ai dit. Dans ma manière d'interagir avec Python, je voulais utiliser correctement le 2ème système et le 3ème système, et je pensais que c'était un virtualenv. Référence: http://qiita.com/who_you_me/items/543a901a827e93401db1
Cependant, alors que virtualenv (+ virtualenvwrapper) est certainement un outil utile révolutionnaire, il a un problème très embarrassant.
Cette. De plus, dans mon cas, pour une raison quelconque, je ne pouvais pas saisir «work on» en un seul coup, et j'ai tapé «wokorn» ou «wokron», et j'ai dû le retaper plusieurs fois.
Il est question de définir un alias, mais l'environnement virtuel que vous souhaitez utiliser est le même pour chaque répertoire, donc si vous sautez vers un certain répertoire, vous voulez qu'il `` travaille '' automatiquement.
Il est peut-être possible de faire de mon mieux avec .bashrc, mais cela semble assez gênant.
Il y avait un plugin super utile dans pyenv.
https://github.com/yyuu/pyenv-virtualenv
Une fois installée, la commande pyenv virtualenv
est ajoutée à pyenv.
Avec cela, l'environnement virtuel créé par virtualenv est ajouté à la version de Python qui peut être spécifiée par pyenv.
$ pyenv virtualenv 3.4.2 django
$ pyenv versions
* system
2.7.8
3.4.2
django
Que se passe-t-il si vous définissez cet environnement virtuel sur pyenv local
?
Oui, vous pouvez entrer automatiquement dans l'environnement virtuel créé par virtualenv simplement en vous déplaçant vers le répertoire spécifié! !!
$ mkdir mydjangoproject
$ cd mydjangoproject
$ pyenv local django
$ pip install django
$ pip freeze
Django==1.7.1
$ cd ..
$ pyenv local
system
$ pip freeze
argparse==1.2.1
six==1.8.0
stevedore==1.0.0
virtualenv==1.11.6
virtualenv-clone==0.2.5
virtualenvwrapper==4.3
#Un autre environnement! !!
$ cd mydjangoproject
$ pip freeze
Django==1.7.1
#Juste cd dans l'environnement django! !!
Bien sûr, si vous voulez démarrer un autre projet django, créez simplement un répertoire (si la version Python est la même) et faites pyenv local django
.
Vous n'avez plus besoin de cliquer sur «travailler». J'ai honte de me détester sans manger.
Recommended Posts