--wheel: format de package Python
--Fichier contenant du code Python et des bibliothèques partagées (* .whl
)
--Si cela dépend d'autres packages, il est écrit dans les métadonnées
/ usr / lib / python3.x / site-package
)pip install numpy
https://semver.org/lang/ja/
Adopte la gestion des versions au format X.Y.Z
Z
).pip install "numpy==1.15"
requirements.txt
et installez-les tous ensemble.pip install -r requirements.txt
tensorflow == 1.15
―― Cela ne fonctionne pas dans la série 2.0tensorflow == 2.0
Vous ne pouvez pas avoir plusieurs versions d'un package installées sur votre système en même temps!
--Je souhaite installer un package pour chaque projet
python3 -m venv path/to/new/venv #Créer venv
source path/to/new/venv/bin/activate #Activation
--Venv lui-même sera géré manuellement
venv
directement sous le projet--Format de fichier officiel pour la gestion de projet Python
- PEP(Python Enhancement Proposals) 518
--Intégrez les paramètres de packaging setup.py
, setup.cfg
et la liste des packages dépendants requirements.txt
pip installer
depuis pypoetry.toml
sans setup.py
outil. $ {Toolname}
pour chaque outil et écrire vos propres paramètres.
--Il n'est plus nécessaire de créer un fichier de réglage distinct pour chaque outil--Un outil qui gère les projets basés sur pyproject.toml
--poetry init
générera pyproject.toml
――Crée et gère venv sans autorisation
--poetry run [shell script]
lance le script sous venv
--Il existe également une fonction de téléchargement vers PyPI
[tool.poetry]
name = "hello"
version = "0.1.0"
description = "Hello Poetry!"
[tool.poetry.dependencies]
python = "^3.7" #Vous pouvez également écrire une version de Python lui-même (vérifiez simplement si elle se réunit)
numpy = "1.14" #Écrivez les packages qui dépendent ici
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
Recommended Posts