Wechat public Number:O & M Development Story,Auteur:Jiang
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.
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
# 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
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 .
# 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
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
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.~