Pipenvs Schloss war nicht leicht zu beenden, aber die Teammitglieder beschwerten sich, dass ... Ich werde zur Poesie übergehen, die dies zu lösen scheint!
Es ist eine Geschichte.
Es ist eine Geschichte, die Sie oft sehen: smiley:
Poesie Nr. 1701 und Poesie Nr. 663 Wenn du schaust Es scheint eine dephell oder einzeilige Methode zu geben. Es fühlte sich nicht danach an, die obigen Annahmen zu erfüllen.
Also habe ich ein Tool namens [pipenv-poet-migrate] erstellt (https://pypi.org/project/pipenv-poetry-migrate/): tada: Ich habe keinen Test, weil es sich anfühlt, als hätte ich ihn getroffen, aber ich werde ihn in Zukunft schreiben: bow:
Installieren Sie "Poesie" mit der offiziell empfohlenen Methode (https://python-poetry.org/docs/#installation).
Installieren Sie pipenv-poetry-migration
mit dem folgenden Befehl.
$ pip install -U pipenv-poetry-migration
Erstellen Sie zunächst ein pyproject.toml
, zu dem Sie wechseln möchten.
$ poetry init
Antworten Sie mit "Nein" und lassen Sie die abhängigen Pakete leer.
$ pipenv-poetry-migrate -f Pipfile -t pyproject.toml
Es wird nichts ausgegeben, aber abhängige Pakete, Skripte usw. werden in "pyproject.toml" verschoben.
$ poetry lock
Selbst wenn Sie einen privaten PyPI-Indexserver verwenden, sollte dies funktionieren, da die Einstellungen verschoben wurden.
Es kann fehlschlagen, wenn ein "Pre-Release" -Paket vorhanden ist. Ändern Sie in diesem Fall pyproject.toml
.
$ poetry install
Wenn es normal endet, ist der Aufbau der virtuellen Umgebung abgeschlossen.
Neben Pipfile gibt es noch andere Züge.
Ist es hier? Vergiss nicht, es zu bearbeiten. Ich denke, dass sich dies je nach Status des Projekts und des Repositorys ändern wird, also werde ich es falten: bow:
Ich denke, es gibt verschiedene Vor- und Nachteile, aber es war eine der verschiedenen Methoden.
Wenn Ihnen [pipenv-poet-migrate] gefällt (https://pypi.org/project/pipenv-poetry-migrate/), hoffe ich, dass Sie es weiterhin verwenden. Wir warten auch auf verschiedene Themen, PR usw.!
Recommended Posts