La gestion des versions / bibliothèques de Python prête à confusion. Il semble facile pour Rubyist de penser "Que dites-vous en Ruby?", Je vais donc essayer de résumer la gestion actuelle de l'environnement Python traditionnel à ma propre discrétion.
| Cible | Ruby | Python | 
|---|---|---|
| version | rbenv | pyenv | 
| Bibliothèque | gem | pip | 
| Dépendant de la bibliothèque/Environnement virtuel | bundler | pipenv | 
Rubyist a le même rbenv, et Python a pyenv. L'utilisation est essentiellement la même.
rbenv nécessite un sous-module appelé ruby-build, mais pas pyenv.
pip est livré en standard avec Python 2.7.9 / 3.4 et versions ultérieures.
Il y a beaucoup de Pythons, mais «pipenv», qui est proche de «Bundler», semble être bon, alors comparons-le. (Strictement différent, mais ...)
| bundler | pipenv | |
|---|---|---|
| Dossier de gestion | Gemfile | Pipfile | 
| verrouiller le fichier | Gemfile.lock | Pipfile.lock | 
| Installation de la bibliothèque à partir du fichier de verrouillage | bundle install | pipenv sync | 
| Exécution de l'environnement virtuel | bundle exec | pipenv run | 
| Chemin de l'environnement virtuel(Défaut) | ./vendor/bundle | ~/.local/share/virtualenvs/#{Nom du répertoire du projet}-#{Valeur de hachage} | 
Recommended Posts