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.
direnv
C'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 direnv
pythonz
$ 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
direnv
Installez 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.
direnv
Tout 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