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