程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Pipenv pour les outils de gestion de paquets Python

編輯:Python

Wechat public Number:O & M Development Story,Auteur:Jiang

Préface

Dans les programmes traditionnels de maturation,Pour éviter toute confusion dans la gestion des versions des paquets,En général, nous dépendons du présentPythonLa version crée un environnement virtuel,Et l'utiliser dans un environnement virtuelpipGestion des paquets.Il y a maintenant un outil utile appelépipenvPour nous aider à gérer nos packs plus facilement.

Un.、pipenvQu'est - ce que c'est et à quoi ça sert?

pipenvC'est unPythonOutils de gestion de paquets pour.C'est...requestsAuteurKenneth ReitzLes œuvres de,OffrePythonGestion entre les différentes versions de,Gestion de divers paquets.Quand vous commencez à vous y habituer et à l'utiliser,Tu savais qu'il ressemblait un peu à l'avantnpmEtyarnL'odeur de.

Il crée et gère automatiquement des environnements virtuels pour les projets.Lorsque vous utilisezpipenvQuand,Il va créerPipfile,Pour enregistrer les informations de version du paquet.Lorsque vous utilisezpipenvPour installer le paquet,Il sera généré dans le Répertoire racine du projetPipfile.lockFichier pour verrouiller la version et les informations de dépendance du paquet d'installation,Évitez les erreurs de construction.

Il aborde principalement les questions suivantes:

  • Pas besoin d'être basé sur le courantPythonLa version interpréteur est créée séparément en utilisantvirtualenvEtpipOutils.

  • Entretien désordonnérequirements.txtDocumentation,UtiliserPipfileEtPipfile.lockPour remplacer

Concepts de base:

  • Exécuter sous une nouvelle racine de projet pipenv install, Il crée automatiquement un environnement virtuel ,Et générer unPipfileDocumentation

  • Quand install La commande n'a pas passé de paramètre pour spécifier le paquet d'installation ,Si elle existe actuellementPipfile, Tous les PipfileDans[packages]Le sac dans

2.、Installationpipenv

# MacOSEn bas.
pip install pipenv
# shellCommande complète
echo 'eval "$(pipenv --completion)"' >> ~/.zshrc
# Centos7 Les prochaines étapes sont les mêmes. ,Il suffit de~/.zshrcModifier comme suit: /etc/profile Ou un autre fichier de variables d'environnement

Trois、pipenvAvantages et inconvénients

Avantages:

  • Associer automatiquement les éléments liés à virtualenv, Capable de charger rapidement virtualenv .

  • FournipipenvSubstitutionpip Avec une liste de dépendances Pipfile,Verrouillage des dépendancesPipfile.lock.

  • Pipfile En plus de la liste des dépendances, la fixation est prise en charge pypiAdresse de la source,FixepythonVersion.

  • PipfileIl soutient égalementdev Liste des dépendances .pipenv install Les paquets de PipfileSource dans.

  • Utiliserpipenv graph La commande peut voir l'arbre de dépendance .

  • Peut être commuté directementpython2Etpython3.

Inconvénients:

  • Windows Le terminal de la ligne de commande suivante ne commence pas sans venvNom de, Pour que vous ne sachiez pas si c'est dans un environnement virtuel ,Facile à manipuler par erreur

  • C'est permanent Pipfile Après la source dans le fichier ,Pipfile C'est encore la source officielle , Mais c'est en fait la source de vos paramètres .

Quatre、Utiliserpipenv

CréationpipenvEnvironnement virtuel

# Créer un répertoire de projets
mkdir project1
cd project1
# Peut spécifierPython Version pour créer un environnement virtuel
pipenv --python 3.10.4
# Parce que le projet est nouveau ,Il est donc généré automatiquementPipfileEtPipfile.lockDocumentation
pipenv install
# N'entrez pas dans l'environnement virtuel pour exécuter la commande , Par défaut, il n'y a que ces paquets ,Etvirtualenv C'est la même
$ pipenv run pip list
Package Version
---------- -------
pip 21.3.1
setuptools 59.6.0
wheel 0.37.1
# Activer l'environnement virtuel
pipenv shell
# Paquet d'installation
pipenv install requests
# Voir les dépendances du paquet
pipenv graph
# Mise à jour d'un paquet
pipenv update requests
# Quitter l'environnement virtuel
exit
# Supprimer l'environnement virtuel. La suppression d'un environnement virtuel ne supprime pas le répertoire des projets , Il suffit de supprimer le Répertoire de l'environnement virtuel
pipenv --rm

Cinq、Partage d'équipe

Si vous partagez votre projet en équipe maintenant ,Comme les gens.A Besoin de votre projet , Il a téléchargé le projet localement , Ensuite, lancez le projet en installant d'abord le paquet de dépendance , Comment résoudre le problème des paquets dépendants ?

mkdir project2
cd project2
# Et copierPipfileEtPipfile.lock Fichiers dans ce répertoire ,Exécuter la commande suivante
pipenv install

Ceci installe tous les paquets dépendants dont votre projet a besoin

Six、PyCharmComment utiliserPipenv

Définissez d'abord vos variables d'environnement

vi ~/.zshrc
# python pipenv
export PATH="$PATH:/Users/allenjol/.local/" >> ~/.zshrc
source ~/.zshrc

Ouvre.pycharm,Créer un projet,New environment usingSélectionnerPipenv, Une fois la création terminée PipenvL'environnement de.

Numéro public:O & M Development Story

github:https://github.com/orgs/sunsharing-note/dashboard

Aimer la vie,Love operation and Maintenance

Si vous pensez que l'article est bon,Cliquez sur le coin supérieur droit pour sélectionner envoyer à un ami ou à un cercle d'amis.Votre soutien et vos encouragements sont ma plus grande motivation.Si vous voulez, suivez - moi.~


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved