[PYTHON] Histoire de passer de Pipenv à la poésie

La serrure de Pipenv ne s'est pas terminée facilement, mais les membres de l'équipe se sont plaints que ... Je vais passer à la poésie, qui semble résoudre ce problème!

C'est une histoire.

C'est une histoire que vous voyez souvent: smiley:

supposition

--Il existe un serveur d'index PyPI privé

Outil de déplacement

poésie # 1701 et poésie # 663 Quand tu regardes Il semble y avoir une méthode dephell ou one-liner, Cela ne ressemblait pas à ces hypothèses.

J'ai donc créé un outil appelé pipenv-poetry-migrate: tada: Je n'ai pas de test parce que j'ai l'impression de l'avoir réussi, mais je l'écrirai plus tard: arc:

Procédure de déplacement

Étape 0: Installez poetry, pipenv-poetry-migration

Installez poetry en utilisant la méthode officiellement recommandée (https://python-poetry.org/docs/#installation). Installez pipenv-poetry-migration avec la commande suivante.

$ pip install -U pipenv-poetry-migration

Étape 1: Créez pyproject.toml

Tout d'abord, créez un pyproject.toml vers lequel vous déplacer.

$ poetry init

Répondez «non» et laissez les paquets dépendants vides.

Étape 2: Exécutez le script de déplacement

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

Rien n'est sorti, mais les packages, scripts, etc. dépendants sont déplacés vers pyproject.toml.

Étape 3: créer un fichier de verrouillage

$ poetry lock

Même si vous utilisez un serveur d'index PyPI privé, cela devrait fonctionner car les paramètres ont été déplacés. Il peut échouer s'il existe un package «pré-version». Dans ce cas, modifiez pyproject.toml.

Étape 4: Installez les packages dépendants dans l'environnement virtuel

$ poetry install

S'il se termine normalement, la construction de l'environnement virtuel est terminée.

Je n'ai pas encore fini de bouger

Il existe d'autres mouvements en plus de Pipfile.

Est-ce par ici? N'oubliez pas de le modifier. Je pense que cela changera en fonction de l'état du projet et du référentiel, donc je vais le plier: arc:

La fin

Je pense qu'il y a plusieurs avantages et inconvénients, mais c'était l'une des différentes méthodes.

Si vous aimez pipenv-poetry-migrate, j'espère que vous continuerez à l'utiliser. Nous attendons également des problèmes divers, des relations publiques, etc.!

Recommended Posts

Histoire de passer de Pipenv à la poésie
L'histoire de la copie de données de S3 vers TeamDrive de Google
Après tout, l'histoire du retour de Linux à Windows
L'histoire du changement de pep8 en pycodestyle
Modifiez le point décimal de la journalisation de, à.
L'histoire de sys.path.append ()
De l'introduction de pyethapp à l'exécution du contrat
L'histoire du lancement d'un serveur Minecraft depuis Discord
L'histoire de vouloir acheter une aventure en forme de bague
L'histoire de l'utilisation de Circleci pour construire des roues Manylinux
L'histoire de la construction de Zabbix 4.4
Migrer de requirements.txt vers pipenv
L'histoire du passage de WoSign à Let's Encrypt pour un certificat SSL gratuit
L'histoire du portage du code de C vers Go (et vers la spécification du langage)
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
L'histoire du champ de modèle Django disparaissant de la classe
Comment calculer la quantité de calcul appris de ABC134-D
L'histoire de Python et l'histoire de NaN
L'histoire de la participation à AtCoder
Existence du point de vue de Python
L'histoire du "trou" dans le fichier
L'histoire du remontage du serveur d'application
Supplément à l'explication de vscode
L'histoire de l'exportation d'un programme
Lire tout le contenu de proc / [pid] ~ De cwd à loginuid ~
Lire tout le contenu de proc / [pid] ~ De map_files à numa_maps ~
Lire tout le contenu de proc / [pid] ~ De oom_adj à sessionid ~
[Pythonista] L'histoire de la réalisation d'une action pour copier le texte sélectionné
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Lire tout le contenu de proc / [pid] ~ De attr à cpuset ~
L'histoire de l'échec de la mise à jour de "calendar.day_abbr" sur l'écran d'administration de django
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
L'histoire d'une erreur dans PyOCR
Script pour changer la description de fasta
10 méthodes pour améliorer la précision de BERT
Comment vérifier la version de Django
zoom J'ai essayé de quantifier le degré d'excitation de l'histoire lors de la conférence
Notes d'apprentissage depuis le début de Python 1
Omettre la nomenclature depuis le début de la chaîne
Utilisation de la poésie avec des poissons (migration depuis Pipenv)
L'histoire de la fabrication d'un moule immuable
L'histoire de la manipulation des variables globales Python
Comment faire fonctionner Linux depuis la console
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
L'histoire d'essayer deep3d et de perdre
Décodage du modèle LSTM de Keras.
Comment accéder à la banque de données de l'extérieur
Résumé de vtkThreshold (mis à jour de temps en temps)
Obtenez le titre de la chanson à partir du titre de la vidéo que vous avez chanté
L'histoire du traitement A du blackjack (python)
J'ai essayé l'histoire courante de l'utilisation du Deep Learning pour prédire la moyenne Nikkei
L'histoire de la tentative de pousser SSH_AUTH_SOCK obsolète avec LD_PRELOAD à l'écran
Notes d'apprentissage depuis le début de Python 2
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine