Créer un environnement Python pour ceux qui veulent devenir des data scientists 2016

À propos de la création de l'environnement python

Si vous recherchez sur Google avec "construction d'environnement python", vous obtiendrez environ 200 000 visites, mais le contenu est relativement ancien. Le titre indique Data Scientist, mais à part le Data Scientist, l'anaconda est recommandé.

―― 2.x ou 3.x? 3.x a de nombreuses bibliothèques qui ne fonctionnent pas, donc 2.x est recommandé> Il y a des bibliothèques qui ne fonctionnent pas avec 3.x. --Pip avec easy_install, setuptools, mais il y a aussi une roue ...> C'est vieux. --virtualenv Requis> Ce n'est pas vrai.

** Version 2016 de la méthode de construction de l'environnement python édition définitive pour chaque OS **

L'important est que vous n'ayez pas à inclure le python officiel **.

Les défis de la création d'un environnement python

――C'est mieux qu'avant, mais vous devez utiliser correctement 2 systèmes et 3 systèmes en fonction de l'objectif et de la bibliothèque utilisés.

Vous n'avez pas à vous en préoccuper dans l'édition définitive de la loi sur la construction environnementale.

Qu'est-ce que Anaconda?

Anaconda

--Une des distributions de python, vous pouvez installer les principales bibliothèques tout-en-un. (numpy, scipy, pandas, ipython, jupyter, scikit-learn etc ...) --Il existe également une miniconda qui a une configuration minimale.

Qu'est-ce que le conda?

Construction d'environnement pour chaque OS

Pour les fenêtres

windows est pré-installé et python n'est pas inclus. Cependant, puisque pyenv ne prend pas du tout en charge Windows, vous devriez également envisager la gestion des versions. Mais ne t'inquiète pas. Il n'y a pas de problème si vous ne mettez que de l'anaconda.

Méthode de construction de l'environnement

-Téléchargez le programme d'installation pour Windows à partir du site de téléchargement. ――Je pense que 3,5 est bien, mais si vous n'utilisez que 2,7, veuillez le laisser tomber pour 2,7. ――Vous n'avez pas à vous inquiéter autant car vous pouvez créer un environnement 2.7 plus tard avec conda.

Les binaires non officiels ne résolvent pas les dépendances, donc j'en ai assez des bibliothèques que je veux avec des dépendances complexes. ..

Pour Linux

Le système est pré-installé avec python.

―― La plupart d'entre eux sont 2.x, je voudrais donc coexister avec 3.x. ――Il s'adapte lorsque vous touchez le système.

Méthode de construction de l'environnement

  1. Installez pyenv.
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
  1. Installez anaconda. Peu importe qu'il s'agisse de 3 séries ou de 2 séries, mais 3 n'est pas gênant dans la plupart des cas. Il est possible de faire coexister les deux avec pyenv, mais l'un d'eux convient car vous pouvez changer 2/3 avec conda.
$ pyenv install -l | grep ana
#Vérifiez la dernière version. anaconda3-2.5.0 (2 système est anaconda-2.5.0)
#Si vous aimez miniconda, veuillez ajouter miniconda.
$ pyenv install anaconda3-2.5.0
$ pyenv rehash
$ pyenv global anaconda3-2.5.0
#Définissez anaconda comme python principal.
$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
#Depuis activer le bâton avec pyenv et anaconda, spécifiez-le dans path.
$ conda update conda
#Mettez à jour conda lui-même au cas où.

(Corrigé le 24/03) $ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc A pour effet secondaire de n'accepter aucun pyenv global ou pyenv local et utilisera toujours anaconda. Pour ceux qui utilisent autre chose que anaconda, ou ceux qui veulent principalement fonctionner avec pyenv local, il est nécessaire d'arrêter de lister dans Path et d'entrer conda activate avec le chemin complet. source ~ / .pyenv / versions / anaconda3-2.5.0 / bin / activate <nom de l'environnement> Pour ceux qui ne changent pas fréquemment d'environnement et utilisent simplement anaconda, je pense qu'il vaut mieux le spécifier dans le chemin.

(4/8) J'ai créé un autre article sur activer le problème de collision lorsque pyenv et anaconda coexistent.

Pour Mac

** Je n'ai pas de Mac, donc c'est par ouï-dire. Veuillez pardonner. ** ** ↓ Puisqu'il existe une telle histoire, il semble préférable d'insérer pyenv comme Linux. L'histoire selon laquelle l'environnement Homebrew a été époustouflé lors de l'ajout d'Anaconda

Méthode de construction de l'environnement

Je ne l'ai pas, alors veuillez vous référer à l'article d'une autre personne. Je pense que c'est la même chose sauf que pyenv devient Homebrew au lieu de via github. Note de l'installation de Homebrew à la création d'un environnement Anaconda pour Python avec pyenv

Je ne l'ai pas vérifié moi-même, mais comme avec Linux, activez anaconda et pyenv au bâton. Je pense qu'il est plus facile de suivre le chemin de l'anaconda.

$ echo 'export PATH="$PYENV_ROOT/versions/anaconda3-2.5.0/bin/:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Pour Chrome OS

Vous pouvez acheter quelque chose comme MacBook Air pour environ un tiers du prix (^^

Voir ici Créer un environnement ubuntu avec crouton Il est possible de le mettre, mais c'est un peu gênant.

Utilisation basique de conda

Environnement virtuel

--Construire un environnement virtuel

** conda create -n <nom de l'environnement> python = <nom de bibliothèque séparé par des espaces> **

conda create -n py2 python=2.7 numpy scipy pandas jupyter
#Il est également possible de les assembler sous forme d'anaconda.
conda create -n anaconda2 python=2.7 anaconda

--Vérifiez l'environnement virtuel

conda env list
#Il apparaît également ici.
conda info -e

--Saisie et sortie de l'environnement virtuel

#Entrez dans l'environnement virtuel
source activate py2
#activer py2 dans windows
#Sortez de l'environnement virtuel
source deactivate
#désactiver dans windows

--Supprimer l'environnement virtuel

conda remove -n py2 --all

Gestion des packages

conda install numpy scipy #Identique à pip, multiple OK avec séparateur d'espace
conda install numpy=1.10.4 #La version peut être spécifiée
conda install -n py2 numpy scipy # -Vous pouvez également spécifier le nom de l'environnement avec n

conda update numpy # update

pip install numpy #Vous pouvez également utiliser pip. Utilisez ceci quand vous n'êtes pas en conda
source activate py2;pip install numpy #Doit être activé lors de l'entrée dans un environnement virtuel

conda uninstall -n py2 numpy #Désinstaller

--Vérifiez le paquet

conda list
#Liste des packages actuellement inclus

conda list -n py2
# -Vous pouvez également sélectionner sous environnement virtuel avec n

conda list --export > env.txt
conda create -n py2_copy --file env.txt
#Il peut être exporté et réutilisé,
#Les packages placés avec pip ne peuvent pas être exportés, il est donc nécessaire de les sortir séparément avec pip freeze.

édition cloud anaconda

Quelqu'un a peut-être publié un package sur le cloud anaconda (anaconda.org) qui n'est pas fourni par anaconda.

anaconda search -t conda ggplot
#Sortez de différentes manières
# ...
#bokeh/ggplot              |    0.6.8 | conda           | linux-64, win-32, win-64, linux-32, osx-64
#                                          : ggplot for python
#...
anaconda show bokeh/ggplot # <USER/PACKAGE>Vous pouvez voir les détails en spécifiant avec
#Using Anaconda Cloud api site https://api.anaconda.org
#Name:    ggplot
#Summary: ggplot for python
#Access:  public
#Package Types:  conda
#Versions:
#   + 0.6.5
#   + 0.6.8
conda install -c bokeh ggplot #Nom d'utilisateur-Installez le package en spécifiant avec c

C'est difficile à voir et il semble que vous ne puissiez pas rechercher par système d'exploitation, il peut donc être plus rapide de rechercher à partir de https://anaconda.org/.

prime

«Je pense qu'il y a des gens qui disent que la science des données est R!

conda create -n r -c r r-irkernel

Avec cela, vous pouvez même créer un environnement pour utiliser R dans le désormais populaire Jupyter.

――Vous pouvez utiliser R normalement, ou vous pouvez l'utiliser via Rstudio.

Super, Anaconda.

Postscript ou pied de serpent

C'est un peu en dehors de l'édition définitive. (Post-scriptum 3/24)

pyenv Il ne peut pas être utilisé dans Windows, mais il y a de bonnes choses à faire si vous mordez pyenv sur Mac / Linux.

--Facile à reconstruire l'environnement. ――Quand vous ne pouvez pas vous en empêcher, vous pouvez supposer que ce n'était pas pyenv uninstall.

pyenv local Parmi ceux-ci, «pyenv local» est très utile.

Par exemple, si vous définissez ce qui suit, anaconda2 démarrera au lieu de anaconda3 uniquement lorsque vous passerez à py2.

mkdir py2
cd py2
pyenv local anaconda2-2.5.0

En fait, l'environnement virtuel de ** anaconda peut également être spécifié localement. ** **

conda create -n py2 python=2.7
pyenv local anaconda3-2.5.0/envs/py2
python
#Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)
#[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2

Cependant, [Création de l'environnement pour la version Linux](http://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c#%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E6 % 96% B9% E6% B3% 95-1), $ echo'export PATH =" $ PYENV_ROOT / versions / anaconda3-2.5.0 / bin /: $ PATH "'>> ~ / .bashrc Si ʻest défini, pyenv local` sera ignoré et anaconda3-2.5.0 sera lu.

Que ce soit pour couper l'environnement dans le répertoire pour chaque projet et fonctionner avec pyenv local, ou pour frapper explicitement source activer <nom de l'environnement virtuel> lorsque le changement est nécessaire, dépend de vos préférences et du contenu d'utilisation. Je pense donc veuillez choisir celui que vous aimez.

pyenv-virtualenv

Le plugin pyenv appelé pyenv-virtualenv est très déroutant. Ceci est différent du système de gestion d'environnement virtuel virtualenv de python, et vous pouvez basculer entre les environnements virtuels créés avec virtualenv ou venv (python3.4 ou version ultérieure). De plus, il prend en charge même l'environnement créé par conda. Par conséquent, il résout le problème du bâton de l'activation locale et de la source de pyenv.

L'installation est facile, clonez depuis git et placez-le dans le dossier plugin sous le dossier d'installation pyenv.

git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
souce ~/.bashrc

Pyenv-virtualenv facile à utiliser

#Vérifiez l'environnement
pyenv virtualenvs
#>>>anaconda3-2.5.0 (created from /home/vagrant/.pyenv/versions/anaconda3-2.5.0)
#>>>anaconda3-2.5.0/envs/py2 (created from/home/vagrant/.pyenv/versions/anaconda32.5.0/envs/py2)

#Activez l'environnement
pyenv activate anaconda3-2.5.0/envs/py2
python
#>>>Python 2.7.11 |Continuum Analytics, Inc.| (default, Dec  6 2015, 18:08:32)

#Désactiver l'environnement
pyenv deactivate

Vous pouvez créer un environnement avec conda et changer d'environnement avec pyenv activate et pyenv local. Pour ceux qui changent souvent d'environnements virtuels sur Mac / Linux, l'ajout de pyenv-virtualenv peut augmenter la productivité.

Recommended Posts

Créer un environnement Python pour ceux qui veulent devenir des data scientists 2016
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Construction de l'environnement Python pour Mac
Construction de l'environnement Python3 (pour les débutants)
Pour ceux qui veulent écrire Python avec vim
Pour ceux qui débutent en programmation mais qui ont décidé d'analyser les données avec Python
Construction de l'environnement Python3 TensorFlow pour Mac
Procédure de construction de l'environnement pour ceux qui ne sont pas familiarisés avec le système de gestion de version python
Technique Python pour ceux qui veulent se débarrasser des débutants
Une procédure de création d'environnement moderne pour ceux qui veulent se lancer immédiatement avec Python
Procédure de construction de l'environnement de projet Python (pour Windows)
[Python] Road to snakes (1) Construction de l'environnement
Seulement 8 techniques pour prétendre être un data scientist
Comment utiliser "deque" pour les données Python
[Introduction au Data Scientist] Bases de Python ♬
J'ai analysé les données Airbnb pour ceux qui veulent rester à Amsterdam
Changer le module à charger pour chaque environnement d'exécution en Python
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Grammaire de fléchettes pour ceux qui ne connaissent que Python
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
Points à garder à l'esprit lors de l'utilisation de Python pour ceux qui utilisent MATLAB
5 raisons pour lesquelles le traitement est utile pour ceux qui veulent se lancer avec Python
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
construction d'environnement python homebrew
[Pour ceux qui maîtrisent d'autres langages de programmation] 10 points pour rattraper les points Python
Construction de l'environnement de développement Python
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Points ennuyeux pour ceux qui veulent présenter Ansible
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Construction de l'environnement de développement python2.7
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts
Construction de l'environnement Python @ Win7
Maintenance de l'environnement Python pour les projets
Pour ceux qui ne peuvent pas installer Python sur Windows XP
Exemple de construction d'environnement Python et d'exécution SQL vers DB et mémo de traitement de base pour les statistiques 2019
Je veux pouvoir analyser des données avec Python (partie 3)
Recommandation de Jupyter Notebook, un environnement de codage pour les data scientists
Pour ceux qui ont du mal à dessiner des graphiques avec python
[Python] Il peut être utile de lister les trames de données
Je veux pouvoir analyser des données avec Python (partie 1)
Construire un environnement Hy pour Lisper qui n'a pas touché Python
Je veux pouvoir analyser des données avec Python (partie 4)
Pour ceux qui souhaitent démarrer l'apprentissage automatique avec TensorFlow2
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Je veux pouvoir analyser des données avec Python (partie 2)
Créer un environnement Python et transférer des données vers le serveur
Code Python pour l'écriture de données CSV dans le stockage d'objets DSX
[Introduction to Data Scientists] Bases de Python ♬ Fonctions et classes
Référence de référence pour ceux qui veulent coder avec Rhinoceros / Grasshopper