Notez que je gère l'environnement python avec Poetry et que je souhaite mettre différents packages pour le serveur d'apprentissage et le serveur d'inférence.
Fondamentalement, j'ai pensé qu'il serait bon de tout mettre dans des dépendances, mais il semble qu'il existe des packages puissants et vicieux dans le monde qui nécessitent plusieurs Go de mémoire simplement en les installant, de sorte que même une mauvaise infrastructure peut l'installer. Hé ... c'est devenu un problème.
Il semble raisonnable de renforcer (temporairement) votre infrastructure, mais êtes-vous convaincu que vous allez certainement redimensionner votre instance une fois l'installation terminée au cours des prochains mois ou années? Je ne. Alors je l'ai conçu.
la poésie a les concepts «optionnel» et «extras».
Options pour les sous-commandes ʻadd et ʻinstall
, respectivement.
En conclusion, les étapes suivantes ont fonctionné:
$ poetry add --optional SOME_STRONG_PACKAGE
$ vi pyproject.toml
#↓ Ajouter
[tool.poetry.extras]
train = ["torch", "torchtext"]
↑ Nom du groupe ↑ Liste des paquets à installer (assurez-vous qu'il est facultatif dans les dépendances)
$ poetry install
$ poetry install -E train
Lorsque j'essaye la méthode ci-dessus sur un projet déjà géré par la poésie, j'obtiens l'erreur suivante:
[ValueError]
Extra [train] is not specified.
Après cela, j'ai supprimé poetry.lock
et essayé à nouveau l'installation de poésie ci-dessus -E train` et cela a fonctionné.
De toute évidence, le message d'erreur n'est pas une chance de relations publiques </ s>.
Recommended Posts