[PYTHON] J'ai essayé d'utiliser du pyenv, que je détestais sans manger, et c'était trop pratique de m'asseoir.

** [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. ** **


Je déteste ça sans le manger. Zettai.

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 c'est quoi

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.

Vous avez dit que vous n'aviez besoin que de vitrualenv

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.

C'est un problème de travailler à chaque fois! !! !!

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.

pyenv-virtualenv résout tout! !! !!

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

J'ai essayé d'utiliser du pyenv, que je détestais sans manger, et c'était trop pratique de m'asseoir.
J'ai essayé d'utiliser Google Translate à partir de Python et c'était trop facile
J'ai essayé de noter la syntaxe trop humoristique et humoristique en utilisant l'API COTOHA.
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
J'ai lu "Quantum Computer Accelerates Artificial Intelligence" et j'ai essayé de le décrire en Python sans utiliser de formules mathématiques.
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
J'ai essayé de prédire les hauts et les bas du cours de clôture du cours de l'action de Guru Navi en utilisant TensorFlow (progression)
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
J'ai essayé de convertir la chaîne datetime <-> avec tzinfo en utilisant strftime () et strptime ()
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
J'ai essayé la reconnaissance d'image de "Moon and Suppon" avec Pytorch (en utilisant torchvision.datasets.ImageFolder qui correspond à from_from_directry de keras)
J'ai essayé d'utiliser Azure Speech to Text.
J'ai installé DSX Desktop et l'ai essayé
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 2: J'ai essayé d'utiliser PyEZ
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé de notifier la mise à jour de "Hameln" en utilisant "Beautiful Soup" et "IFTTT"
J'ai essayé d'utiliser Java avec Termux en utilisant Termux Arch, mais cela n'a pas fonctionné
[Python] Deep Learning: J'ai essayé d'implémenter Deep Learning (DBN, SDA) sans utiliser de bibliothèque.
Programmation Python: j'ai essayé d'obtenir (l'exploration) des articles de presse en utilisant Selenium et BeautifulSoup4
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
Docker x Visualization ne fonctionnait pas et j'en étais accro, alors je l'ai résumé!
J'ai essayé d'utiliser Twitter Scraper avec AWS Lambda et cela n'a pas fonctionné.
Notez que j'étais accro à la configuration de TensowFlow