Die Verwaltung der Python-Version / Bibliothek ist verwirrend. Für Rubyisten scheint es einfach zu sein, zu denken: "Was sagen Sie in Ruby?". Daher werde ich versuchen, das aktuelle Mainstream-Python-Umgebungsmanagement nach eigenem Ermessen zusammenzufassen.
Ziel | Ruby | Python |
---|---|---|
Ausführung | rbenv | pyenv |
Bibliothek | gem | pip |
Bibliotheksabhängig/Virtuelle Umgebung | bundler | pipenv |
Rubyist hat das gleiche "rbenv" und Python hat "pyenv". Die Verwendung ist grundsätzlich gleich. rbenv benötigt ein Submodul namens ruby-build, pyenv jedoch nicht.
pip
wird standardmäßig mit Python 2.7.9 / 3.4 und höher geliefert.
Es gibt viele Pythons, aber pipenv
, das in der Nähe von Bundler
liegt, scheint gut zu sein, also vergleichen wir es. (Streng anders, aber ...)
bundler | pipenv | |
---|---|---|
Verwaltungsdatei | Gemfile | Pipfile |
Datei sperren | Gemfile.lock | Pipfile.lock |
Bibliotheksinstallation aus Sperrdatei | bundle install | pipenv sync |
Ausführung der virtuellen Umgebung | bundle exec | pipenv run |
Pfad der virtuellen Umgebung(Standard) | ./vendor/bundle | ~/.local/share/virtualenvs/#{Name des Projektverzeichnisses}-#{Hashwert} |
Recommended Posts