Unification de l'environnement Python

J'ai résumé la procédure pour créer un environnement Python à partir de zéro.

Connaissances préalables pour ceux qui ont utilisé Javascript

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

1. Installez pyenv

Qu'est-ce que «pyenv»

Outil de ligne de commande pour la gestion des versions de Python lui-même

Comment installer

(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

2. Réglage de pyvenv

Qu'est-ce que «pyvenv»

Un outil de ligne de commande pour créer des environnements virtuels Python. Inclus dans Python par défaut

Qu'est-ce qu'un environnement virtuel?

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)

Comment créer un environnement virtuel

#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

3. Gestion des packages

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.

Écrivez le paquet que vous voulez dans 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

Installez en fait le contenu écrit dans 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

4. Unification du style de codage

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

Comment corriger automatiquement pour se conformer à PEP8

#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

Unification de l'environnement Python
Construction de l'environnement de python2 & 3 (OSX)
Construction d'environnement de python et opencv
Construire un environnement pour python3.8 sur Mac
paramètres d'environnement python
environnement windows python
Construction d'environnement (python)
Les bases de Python ①
Bases de python ①
construction d'environnement python
Copie de python
Python - Construction de l'environnement
Construction de l'environnement Python
Introduction de Python
À propos de l'environnement virtuel de Python version 3.7
[Python] Opération d'énumération
Liste des modules python
Préparer l'environnement d'exécution de Python3 avec Docker
Copie des préférences python
Principes de base du grattage Python
construction d'environnement python homebrew
[python] comportement d'argmax
Créer un environnement de 64 bits Windows + python 2.7 + MeCab 0.996
Construction de l'environnement de développement Python
Utilisation des locaux Python ()
le zen de Python
Utiliser plusieurs versions de l'environnement python avec pyenv
environnement virtuel python Pipenv
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
Installation de Python 3.3 rc1
À propos de l'environnement de développement Python
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
environnement virtuel en Python
environnement de développement python -utilisation de pyenv et virtualenv-
environnement python avec docker-compose
# 4 [python] Bases des fonctions
Construction de l'environnement de développement python2.7
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
Créer un environnement Python
Environnement de développement en Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Environnement virtuel avec Python 3.6
Construction de l'environnement Python @ Win7
Divers traitements de Python
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Maintenance de l'environnement Python pour les projets
Faire fonctionner mongoDB à partir de python dans l'environnement ubuntu ① Introduction de mongoDB
Recommandation de construction d'un environnement Python portable avec conda
Récapitulatif des paramètres d'environnement Python pour moi-même [mac] [ubuntu]
Version d'exécution de l'environnement standard Google App Engine / Python