J'ai résumé la procédure pour créer un environnement Python à partir de zéro.
Pour aider à comprendre J'écrirai les termes et les outils qui apparaissent ci-dessous, comme la correspondance avec JS. En Javascript
nvm => pyenv
node_modules => pyvenv
package.json => requirements.in, requirements.txt
commande npm install=> pip-sync
outils à peluches=> pytest
C'est une correspondance comme celle-là.
pyenv
Outil de ligne de commande pour la gestion des versions de Python lui-même
(Installez Python 3.5.2 comme exemple) (Installez la commande git à l'avance)
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ export PATH="$HOME/.pyenv/shims:$HOME/.pyenv/bin:${PATH}"
#Afficher une liste des versions installables
$ pyenv install --list
# 「3.5.La partie 2 "spécifie n'importe quelle version
$ pyenv install 3.5.2
$ pyenv global 3.5.2
pyvenv
Un outil de ligne de commande pour créer des environnements virtuels Python. Inclus dans Python par défaut
Exemple: si vous n'avez pas de Pandas sur votre serveur et que vous ne souhaitez pas l'installer sur le serveur lui-même (vous ne souhaitez pas modifier les paramètres sur le serveur lui-même), mais que vous souhaitez utiliser Pandas En combinant «environnement Python avec Pandas installés» dans un répertoire, Même au sein du même serveur
Défaut=>Les pandas ne peuvent pas être utilisés
Sous l'environnement virtuel créé=>Les pandas peuvent être utilisés
Et peut être utilisé correctement. (Si vous souhaitez supprimer l'environnement virtuel, supprimez simplement le répertoire entier)
#Un répertoire appelé venv est créé
$ pyvenv venv
#Entrez dans l'environnement virtuel
$ source venv/bin/activate
#Ce qui a été installé ici est venv/lib/python3.5/site-packages/Géré en
# (Non installé dans l'environnement Python par défaut)
(venv) $ pip install pandas
#Sortez de l'environnement virtuel
(venv) $ deactivate
Même si vous partagez tout l'environnement virtuel lui-même (sous le répertoire venv), le même environnement peut être partagé entre différents serveurs, mais comme la capacité de l'environnement virtuel lui-même est trop grande, vous utilisez généralement l'outil de gestion des packages pour sélectionner "Quel package installer." Écrivez seulement les informations de "Est-ce que c'est?" Et partagez-les.
requirements.in
.#Écrivez le package que vous souhaitez installer
pandas
#Si vous souhaitez spécifier la version, écrivez comme ci-dessous
django>=1.8.0,<1.9.0
tweepy==3.3.0
ansible>=1.8.0
requirements.in
.#Installation des commandes requises
$ pip install pip-tools
# requirements.Créer un txt
# requirements.Dans txt, la version du package à installer est le contenu du package dépendant.
$ pip-compile requirements.in
# requirements.Installez réellement le package avec le contenu écrit en txt.
#S'il n'est pas installé dans l'environnement, il sera installé, et si la version est différente, il sera requis pour la version spécifiée..Si un package non répertorié dans txt est installé, il sera supprimé.
# --dry-Vous pouvez également vérifier le contenu de l'installation avec l'option d'exécution
$ pip-sync requirements.txt
#Installation des packages requis(Exigence en fait.Écrivez et pip-Installer avec synchronisation)
$ pip install pep8 pytest pytest-pep8
# sample.Vérifiez le style de codage de py
$ export PYTHONPATH=. #Requis pour la vérification PATH telle que l'importation
$ py.test --pep8 sample.py
#Sortie de tous les fichiers qui ne respectent pas les règles du répertoire actuel
$ pep8 . | cut -d: -f 1 | sort | uniq
Utilisez py.test --pep8 sample.py
pour vérifier si sample.py est conforme aux conventions de codage PEP8 et vous dire s'il y a des violations.
#Installation des packages requis(Exigence en fait.Écrivez et pip-Installer avec synchronisation)
$ pip install pep8 autopep8
#Modifiez celui corrigé automatiquement.Sortie vers py
$ autopep8 sample.py > mod.py
#Correction automatique&Écraser
$ autopep8 -i sample.py
#Modifier le code source sous le répertoire courant à la fois
$ pep8 . | cut -d: -f 1 | sort | uniq | xargs autopep8 -i
Recommended Posts