[Python Basics] Gestion des packages Python : PyPI, setuptools et wheel

Résumé :
Cet article présentera les concepts de base de la gestion de packages Python, en se concentrant sur trois outils importants : PyPI, setuptools et wheel. En approfondissant leur fonctionnement et leur utilisation, nous vous montrerons comment créer, distribuer et installer des packages Python. Cet article montre également comment appliquer ces outils avec des exemples de code pratiques.

1. Introduction à la gestion des packages Python

La gestion des packages Python fait référence au processus de création, de publication et d'installation de packages Python. Un package Python est un moyen d'empaqueter et de distribuer du code Python afin qu'il puisse être utilisé et partagé par d'autres développeurs. Cet article détaillera trois composants clés de la gestion des packages Python : PyPI, setuptools et wheel.

2. Introduction à l'IPyP

2.1. Principe de PyPI

Python Package Index (PyPI) est un référentiel en ligne permettant de publier et de rechercher des packages Python. PyPI permet aux développeurs de télécharger leurs packages et fournit un moteur de recherche centralisé permettant aux autres développeurs de trouver et d'installer ces packages. PyPI utilise pip (Python Package Installer) pour installer et gérer les packages.

2.2. Comment utiliser PyPI

Forfait d'installation :

pip install <package_name>

Forfait de mise à niveau :

pip install --upgrade <package_name>

Désinstaller le package :

pip uninstall <package_name>

2.3. Exemple PyPI

Voici un exemple d'utilisation de pip pour installer et gérer des packages à partir de PyPI :

# 安装requests包
pip install requests

# 升级requests包
pip install --upgrade requests

# 卸载requests包
pip uninstall requests

3. Introduction aux outils de configuration

3.1. Le principe des setuptools

setuptools est un outil de gestion de packages Python pour créer, construire et publier des packages Python. setuptools simplifie le processus de gestion des packages en fournissant une interface de ligne de commande facile à utiliser et des fichiers de configuration tels que setup.py. En utilisant les outils de configuration, les développeurs peuvent facilement conditionner leur code dans des formats distribuables, tels que la distribution de code source (sdist) et la distribution de roue (bdist_wheel).

3.2. Comment utiliser les outils de configuration

Installez les outils de configuration :

pip install setuptools

Créez le fichier setup.py :

from setuptools import setup, find_packages

setup(
    name="my_package",
    version="0.1",
    packages=find_packages(),
    install_requires=[
        "requests",
    ],
)

Créez la distribution du code source :

python setup.py sdist

Construisez la distribution de la roue :

pip install wheel
python setup.py bdist_wheel

Publiez le package sur PyPI :

pip install twine
twine upload dist/*

3.3. Exemple d'outils de configuration

Voici un exemple d'utilisation de setuptools pour créer et publier un package Python :

# 安装setuptools和wheel
pip install setuptools wheel
# 创建setup.py文件
from setuptools import setup, find_packages

setup(
    name="my_package",
    version="0.1",
    packages=find_packages(),
    install_requires=[
        "requests",
    ],
)
# 构建源代码分发和wheel分发
python setup.py sdist bdist_wheel

# 安装twine并发布包到PyPI
pip install twine
twine upload dist/*

4. Présentation de la roue

4.1. Principe de la roue

wheel est un format de distribution Python utilisé pour améliorer la vitesse d'installation et la compatibilité. Contrairement aux distributions source (sdist), les distributions wheel sont précompilées, ce qui signifie qu'elles n'ont pas besoin d'être compilées lors de l'installation. Cela donne à la distribution des roues un avantage en termes de vitesse d'installation et de compatibilité multiplateforme.

4.2. Comment utiliser la roue

Installez les roues :

pip install wheel

Créez une distribution de roue :

python setup.py bdist_wheel

Installez le package distribué par wheel :

pip install <path_to_wheel_file>

4.3 exemple de roue

Voici un exemple de création et d'installation d'un package Python à l'aide de wheel :

# 安装wheel
pip install wheel

# 创建wheel分发
python setup.py bdist_wheel

# 安装wheel分发的包
pip install dist/my_package-0.1-py3-none-any.whl

5. Résumé

Cet article présente en détail les concepts de base de la gestion des packages Python, en se concentrant sur les trois outils importants de PyPI, setuptools et wheel. Nous vous avons montré comment créer, distribuer et installer des packages Python en explorant leur fonctionnement et leur utilisation. Des exemples de code réels vous donnent les moyens d'appliquer ces outils dans des projets réels.

6. Références

  1. Documentation officielle de Python : Guide de l'utilisateur de Python Packaging
  2. Documentation officielle de setuptools : documentation de setuptools
  3. Documentation officielle de la roue : documentation de la roue

Merci d'avoir lu cet article. Si vous pensez que cet article vous est utile, suivez-nous et offrez une récompense. Votre soutien est notre motivation pour continuer à créer !

Je suppose que tu aimes

Origine blog.csdn.net/qq_33578950/article/details/130297451
conseillé
Classement