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