[PYTHON] Recommandation de poésie

Mécanisme d'empaquetage Python

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

pip install numpy

Semantic Versioning

https://semver.org/lang/ja/

Adopte la gestion des versions au format X.Y.Z

  1. Si les modifications de l'API sont incompatibles, utilisez la version principale («X»).
  2. S'il est rétrocompatible et qu'une fonctionnalité est ajoutée, la version mineure («Y»),
  3. Si vous corrigez un bogue avec compatibilité descendante, augmentez la version du correctif (Z).
pip install "numpy==1.15"
pip install -r requirements.txt

Développer plusieurs projets

Vous ne pouvez pas avoir plusieurs versions d'un package installées sur votre système en même temps!


venv (virtualenv)

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


pyproject.toml

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


poetry

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

Recommandation de poésie
Recommandation d'analyse des données à l'aide de MessagePack
Construction d'un système de recommandation utilisant le bouche-à-oreille doc2vec
Début de la poésie
désinstaller poésie
Recommandation d'Altair! Visualisation des données avec Python
Optimisation des recommandations
Recommandation de film utilisant le co-filtrage de Spark MLlib
Impressions de recevoir LPIC-1. "Recommandation / difficulté / temps d'étude"
Histoire de passer de Pipenv à la poésie