[PYTHON] Die Geschichte vom Umzug von Pipenv zur Poesie

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:

Annahme

Bewegungswerkzeug

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:

Verschiebevorgang

Schritt 0: Installieren Sie "Poesie", "Pipenv-Poesie-Migration"

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

Schritt 1: Erstellen Sie "pyproject.toml"

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.

Schritt 2: Führen Sie das Verschiebungsskript aus

$ pipenv-poetry-migrate -f Pipfile -t pyproject.toml

Es wird nichts ausgegeben, aber abhängige Pakete, Skripte usw. werden in "pyproject.toml" verschoben.

Schritt 3: Erstellen Sie eine Sperrdatei

$ 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.

Schritt 4: Installieren Sie abhängige Pakete in einer virtuellen Umgebung

$ poetry install

Wenn es normal endet, ist der Aufbau der virtuellen Umgebung abgeschlossen.

Ich bin noch nicht fertig umgezogen

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:

Das Ende

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

Die Geschichte vom Umzug von Pipenv zur Poesie
Die Geschichte des Kopierens von Daten von S3 auf Googles TeamDrive
Immerhin die Geschichte der Rückkehr von Linux zu Windows
Die Geschichte von pep8 wechselt zu pycodestyle
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Die Geschichte von sys.path.append ()
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Die Geschichte des Starts eines Minecraft-Servers von Discord
Die Geschichte, ein Ring-Fit-Abenteuer kaufen zu wollen
Die Geschichte der Verwendung von Circleci zum Bau vieler Linux-Räder
Die Geschichte des Baus von Zabbix 4.4
Migrieren Sie von require.txt zu pipenv
Die Geschichte des Wechsels von WoSign zu Let's Encrypt für ein kostenloses SSL-Zertifikat
Die Geschichte der Portierung von Code von C nach Go (und zur Sprachspezifikation)
[Python] Poesie Ich habe angefangen & Eindruck, dass ich von Pipenv zu Poesie gewechselt bin
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
Die Geschichte des Django-Modellfeldes verschwindet aus der Klasse
Berechnen des aus ABC134-D gelernten Rechenaufwands
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte der Teilnahme an AtCoder
Existenz aus Sicht von Python
Die Geschichte des "Lochs" in der Akte
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Ergänzung zur Erklärung von vscode
Die Geschichte des Exportierens eines Programms
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von cwd bis loginuid ~
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von map_files bis numa_maps ~
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von oom_adj bis sessionid ~
[Pythonista] Die Geschichte einer Aktion zum Kopieren ausgewählten Textes
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von attr bis cpuset ~
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
Die Geschichte eines Fehlers in PyOCR
Skript zum Ändern der Beschreibung von Fasta
10 Methoden zur Verbesserung der Genauigkeit von BERT
So überprüfen Sie die Version von Django
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Notizen vom Anfang von Python 1 lernen
Lassen Sie die Stückliste am Anfang der Zeichenfolge weg
Verwenden von Poesie mit Fischen (Migration von Pipenv)
Die Geschichte einer unveränderlichen Form
Die Geschichte der Manipulation globaler Python-Variablen
So bedienen Sie Linux von der Konsole aus
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Die Geschichte, deep3d auszuprobieren und zu verlieren
Dekodierung von Keras 'LSTM model.predict
So greifen Sie von außen auf den Datenspeicher zu
Zusammenfassung von vtkThreshold (von Zeit zu Zeit aktualisiert)
Holen Sie sich den Songtitel aus dem Titel des von Ihnen gesungenen Videos
Die Geschichte der Verarbeitung A von Blackjack (Python)
Ich habe die übliche Geschichte ausprobiert, Deep Learning zu verwenden, um den Nikkei-Durchschnitt vorherzusagen
Die Geschichte des Versuchs, SSH_AUTH_SOCK mit LD_PRELOAD auf dem Bildschirm veraltet zu halten
Notizen vom Anfang von Python 2 lernen
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird