Cet article est l'article du 17ème jour du Calendrier de l'Avent Hamee 2015.
J'ai résumé les étapes pour construire un environnement de développement Python en utilisant pythonz et direnv sur Mac, principalement comme mémo de travail pour moi-même.
Ici, à titre d'exemple, nous allons configurer le répertoire ~ / dev / myproject pour utiliser la version 3.5.0 de Python. De plus, la procédure de construction de l'environnement avec bash est expliquée, veuillez donc le remplacer par le shell que vous utilisez si nécessaire.
pythonz?Un outil qui vous permet d'installer différentes versions de Python dans votre répertoire personnel. Veuillez consulter ici pour plus de détails.
direnvC'est un outil permettant de changer d'environnement pour chaque répertoire. Veuillez consulter ici pour plus de détails.
Certains outils et bibliothèques sont nécessaires pour utiliser pythonz et direnv, veuillez donc installer ce qui suit à l'avance.
Vous avez besoin d'un outil de ligne de commande pour utiliser pythonz.
$ xcode-select --install
Veuillez exécuter et sélectionner [Installer] pour installer.
homebrew
Puisque nous utilisons homebrew pour installer direnv,
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pour installer homebrew.
virtualenv
Parce que vous avez besoin d'un module Python appelé virtualenv pour exécuter direnv
$ sudo pip install virtualenv
Pour installer virtualenv. Si pip n'est pas disponible, d'abord
$ sudo easy_install pip
Pour installer pip.
pythonz et direnvpythonz$ curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
Pour installer python z. (Il sera installé dans ~ / .pythonz.)
Ensuite, exécutez la commande suivante pour ajouter les paramètres nécessaires à ~ / .bashrc.
$ echo '[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc' >> ~/.bashrc
direnvInstallez direnv en utilisant homebrew. Pour installer direnv, exécutez la commande suivante.
$ brew install direnv
Une fois l'installation terminée, exécutez la commande suivante pour ajouter hook à ~ / .bashrc. (Si vous utilisez un shell autre que bash, veuillez le lire comme il convient.)
$ echo 'export EDITOR={Editeur à utiliser}' >> ~/.bashrc
$ echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
Pour activer ces paramètres
$ source ~/.bashrc
Veuillez exécuter le. Aussi, s'il y a un fichier appelé ~ / .bash_profile
Sinon, créez un ~ / .bash_profile avec le contenu suivant.
~/.bash_profile
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
Python avec pythonz$ pythonz list --all
Lorsque vous exécutez, une liste des versions de Python qui peuvent être installées avec pythonz s'affiche comme suit.
# Available Python versions
  # cpython:
     3.1.3
     3.1.2
     3.1.5
     3.1.4
     2.4.3
...
Pour installer n'importe quelle version de Python
$ pythonz install {La version que vous souhaitez installer}
Veuillez exécuter le. Pour installer Python de la version 3.5.0
$ pythonz install 3.5.0
Éxécuter. (Installé sur ~ / .pythonz / pythons / CPython-3.5.0.)
À propos, la liste des versions de Python installées à l'aide de pythonz est
$ pythonz list
Vous pouvez vérifier en exécutant. (Il sera affiché comme suit.)
# Installed Python versions
  CPython-3.5.0
Pour toute autre utilisation
$ pythonz help
Veuillez exécuter et vérifier.
direnvTout d'abord, exécutez la commande suivante.
$ direnv edit ~/dev/myproject
Ensuite, l'éditeur spécifié par ʻexport EDITOR = {editor to use} démarre, alors écrivez les paramètres de la variable d'environnement. Pour utiliser Python de la version 3.5.0 installé avec python zplus tôt dans ce répertoire, veuillez décrire les paramètres suivants. (Ce paramètre est enregistré dans~ / dev / myproject / .envrc`.)
~/dev/myproject/.envrc
layout python $(pythonz locate 3.5.0)
Après avoir terminé les réglages, passez au répertoire ~ / dev / myproject. Ensuite, je pense que l'environnement sera initialisé. Si non initialisé
direnv: error .envrc is blocked. Run `direnv allow` to approve its content.
Si un message comme celui-ci est émis
$ direnv allow
Je pense qu'il sera initialisé en exécutant.
Ceci complète les paramètres d'utilisation de Python de la version 3.5.0 dans ~ / dev / myproject. A partir de maintenant, vous pouvez utiliser la version Python de la version 3.5.0 en vous déplaçant vers ce répertoire.
Python utilisée pour chaque répertoireVoyons si vous pouvez vraiment utiliser la version 3.5.0 de Python avec ~ / dev / myproject.
Tout d'abord, dans le répertoire courant (~ / dev / myproject)
$ python --version
Éxécuter. Puis
Python 3.5.0
Sera affiché. Ensuite, allez dans un autre répertoire pour voir si ce paramètre n'est valide que dans le répertoire courant
$ python --version
J'essaierai d'exécuter. La prochaine fois
Python 2.7.10
S'affiche, et vous pouvez confirmer que la version Python de la version 3.5.0 n'est pas utilisée (le système Python est utilisé) dans les répertoires autres que ~ / dev / myproject. Je vais.
En utilisant pythonz et direnv, j'ai résumé la procédure de configuration pour utiliser Python de n'importe quelle version (3.5.0) dans n'importe quel répertoire ( ~ / dev / myproject). ..
C'est la première fois que j'écris un article comme celui-ci, donc je pense qu'il y avait de nombreux points que je n'ai pas pu atteindre. Cependant, j'espère que cet article aidera n'importe qui d'autre que moi s'il contribue à augmenter la population d'utilisateurs Python dans l'entreprise.
Recommended Posts