Récapitulatif des paramètres d'environnement Python pour moi-même [mac] [ubuntu]

Il y avait beaucoup de descriptions inutiles, alors je l'ai réécrit. Celui-ci se termine plus vite. http://qiita.com/miyamotok0105/items/5f26e4ae41f0e35ded16

Créez un environnement pour l'étude du Deep Learning. J'ai eu beaucoup de problèmes, alors je l'ai mis en place pour moi-même. Cela ne semble pas très compatible, mais j'ai inclus à la fois anaconda et pyenv. Changez d'environnement avec conda.

Outil de préférences

・ Pyenv, anyenv ... changement de version de python ・ Virtualenv ... construction d'environnement indépendant de la bibliothèque python ・ Anaconda ... pyenv et virturalenv sont combinés ・ Brew ... outil de gestion de la bibliothèque mac ・ Pip ... outil de gestion de bibliothèque python ・ Conda ... outil de gestion de bibliothèque python

Erreurs courantes dans la construction de l'environnement

Non installé ➡︎ Installer Différentes versions de python ➡︎ Switch Aucun chemin spécifié ➡︎ Précisez Mauvais chemin ➡︎ Chemin correct Problème de dépendance ➡︎ Désinstaller et réinstaller

Flux d'installation approximatif

--Préférences sur Mac Installez pyenv avec infusion Installer en spécifiant la version anaconda, miniconda ou python avec pyenv Créez un environnement virtuel python2 ou 3 avec conda Installez la bibliothèque avec pip, brew --Préférences sur ubuntu Supprimez pyenv de git sur la page officielle de pyenv. Installer en spécifiant la version anaconda, miniconda ou python avec pyenv Créez un environnement virtuel python2 ou 3 avec conda Installez la bibliothèque avec pip --Préférences pour Windows Installez 2 ou 3 sur la page officielle d'anaconda Installez la bibliothèque avec pip https://www.continuum.io/downloads

1. Installation

Installer l'infusion

Outil de construction d'environnement de programme Mac opencv etc. Il existe des outils à installer à partir de pip et des outils à installer à partir de brew. Si vous installez à partir de brew, vous ne pourrez peut-être pas appeler à partir de python car le chemin ne passe que si vous collez le lien.

bash【mac】


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

setup tool mac S'il n'est pas inclus dans le python par défaut, entrez-le. Nécessaire lorsque le pip n'est pas inclus.

bash【mac】


curl https://bootstrap.pypa.io/ez_setup.py -o - | python

Mettre à niveau les outils de configuration

bash【mac】


pip install --upgrade setuptools

Installez pyenv

Outil pour changer de version de python

bash【mac】


brew install pyenv 

bash【ubuntu】


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

Confirmez que la commande pyenv répond

Page Officielle https://github.com/yyuu/pyenv

Afficher la liste qui peut être installée avec pyenv

bash【mac】【ubuntu】


pyenv install -l

Installer python depuis pyenv

bash【mac】


pyenv install 2.7.12

Spécifiez le chemin après l'installation

Pour ~~ bash, ajoutez une note à ~ / .bashrc.

J'ai pris la méthode consistant à n'utiliser que ~~ anaconda3 et à ne pas changer de version avec peen à partir de là. Créez et changez l'environnement tel que le système python2 avec la nouvelle version avec conda create. ~~

bash [mac] [Exemple d'utilisation immédiate]


export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
export PATH="$PYENV_ROOT/versions/anaconda3-4.1.1/bin/:$PATH"    

bash【mac】


#Dans le cas des locaux, à la forteresse exécutée.python-Vous pouvez créer un fichier de version
pyenv local 2.7.12  #Changer la version sous le dossier actuel
pyenv global 2.7.12  #Changer de version dans tout le dossier
pyenv rehash #Réfléchir

Installez la bibliothèque avec pip

pip est un outil de gestion de bibliothèque python Gemme en rubis. Nuget en C #.

bash【mac】


pip install hogehoge

Installer les bibliothèques ensemble

bash【mac】


pip install -r requirements.txt

Supprimer tous les pips

bash【mac】


pip freeze > piplist.txt
sudo pip uninstall -r piplist.txt

Spécification de version

bash【mac】


pip install six==“1.8.0”

Mettre à jour pip lui-même

bash【mac】


pip install -U pip
         or
pip install --upgrade pip

mise à jour groupée pip

bash【mac】


pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
pip --version

Spécifiez la destination d'installation de pip

bash【mac】


pip install --install-option="--prefix=$HOME/local" hoge

Désinstaller

pip uninstall hogehoge

http://hacknote.jp/archives/19074/

installation d'ipython

bash【mac】


pip install ipython

exécuter ipython

bash【mac】


ipython notebook

jupyter notebook Si vous souhaitez utiliser python sur une base graphique

bash【mac】


pip install -U jupyter

Exécutez Jupyter

bash【mac】


jupyter notebook

Installation d'anaconda

anaconda est un ensemble de bibliothèques susceptibles d'être utilisées. Il a la même fonction que virtualenv et ne détruit pas l'environnement d'origine.

Installer une version spécifique d'anaconda depuis pyenv

bash【mac】


pyenv install anaconda-hogehoge

réplication d'environnement anaconda (environnement python 2 système)

bash【mac】


conda create -n py27 python=2.7 anaconda

Dupliquer le même environnement

bash【mac】


Clone an environment

Sortez de l'environnement anaconda actuel

bash【mac】


source deactivate

environnement anaconda supprimé

bash【mac】


conda remove --name py27 --all

Réinstaller conda

bash【ubuntu】


rm -rf ~/.conda

Utiliser l'environnement anaconda à partir d'un fichier

bash【mac】


conda env create -f environment.yml
conda list

Installer une autre version

bash【mac】


conda create --name snakes python=3
source activate snakes
conda info --envs
python —-version

mise à jour de python dans conda

bash【mac】


conda update python

Mettre à niveau python dans conda

bash【mac】


conda install python=3.5

Installation du package

bash【mac】


conda install --name bunnies beautiful-soup

Mise à jour du conda lui-même

bash【mac】


conda update conda
conda update anaconda

Toutes les mises à jour par lots

bash【mac】


conda update --all

installer anaconda pip

bash【mac】


~/.pyenv/versions/anaconda3-2.4.1/bin/pip install [nom du paquet]

mis à jour anaconda pip

bash【mac】


~/.pyenv/versions/anaconda3-2.4.1/bin/pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs ~/.pyenv/versions/anaconda3-2.4.1/bin/pip install -U

Désinstaller

conda uninstall hogehoge

git

.gitignore


!.gitkeep
*.DS_Store

Installez opencv

bash【mac】【ubuntu】version2


Je ne l'ai pas essayé mais récemment-n [Nom de l'environnement]Je pense que c'était important.
conda install -c menpo opencv=2.4.11

conda install -c menpo opencv3=3.1.0 -n [Nom de l'environnement]

bash【mac】【ubuntu】version3


Je ne l'ai pas essayé mais récemment-n [Nom de l'environnement]Je pense que c'était important.
conda install -c menpo opencv3=3.1.0 -n [Nom de l'environnement]

conda install -c https://conda.binstar.org/jjhelmus opencv Page Officielle https://anaconda.org/menpo/opencv https://anaconda.org/menpo/opencv3

Vérifier la version

import cv2 
cv2.__version__

Désinstaller

S'il y en a beaucoup, effacez-les tous
conda uninstall -c menpo opencv=2.4.11
conda uninstall opencv
conda uninstall opencv3
Vérifiez si tout a disparu
conda list | grep opencv

Mettre un lien

bash【mac】


brew link opencv3 --force

Si vous souhaitez installer contrib

bash【mac】


brew install opencv3 --with-contrib   #Pour la série python2
or
brew install opencv3 --with-contrib --with-python3  #Pour la série python3

tap est utilisé lors de l'insertion de quelque chose qui n'est pas une bibliothèque officielle. Puisqu'il est commuté par pyenv, cv ne sera pas lu à moins que le chemin de la bibliothèque ne soit également changé par la source.

bash【mac】


brew tap homebrew/science
brew install opencv
source ~/.bashrc 

bash【ubuntu】


git clone https://github.com/Itseez/opencv.git
cd opencv
mkdir build
cd build
cmake ..
make -j4 or make -j8
sudo make install

~~git clone https://github.com/jayrambhia/Install-OpenCV.git cd Install-OpenCV/Ubuntu ./opencv_latest.sh~~

Effacer tout opencv2.4

bash【ubuntu】


sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4 

Effectuer la désinstallation normalement

bash【ubuntu】


make uninstall

En cas d'erreur de construction opencv

libdc1394 error: Failed to initialize libdc1394

Correction du contenu de CMakeLists. -D Définir WITH_1394 = OFF. https://github.com/opencv/opencv/blob/master/CMakeLists.txt

référence http://worktoolsmith.com/ubuntu-opencv/

installation de dlib

bash【mac】


sudo pip install lib

Si vous obtenez une erreur, vous pouvez la saisir avec conda http://paper.hatenadiary.jp/entry/2016/09/04/173818

brew install cmake
brew install boost-python
conda install -c menpo dlib=18.18

Installer tensorflow

Erreur dépendante du package. Une erreur se produira si setuptools est déjà inclus.

Cannot remove entries from nonexistent file /Users/user/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/easy-install.pth

Dans ce cas, ajoutez --upgrade

bash【mac】


~/.pyenv/versions/anaconda3-4.1.1/bin/pip install --upgrade --ignore-installed $TF_BINARY_URL

Une erreur peut se produire en raison de nombreuses dépendances

ImportError: numpy.core.multiarray failed to import http://qiita.com/LyricalMaestro0/items/fe5baa162978cb3f7030

Installer le chainer

Installer en spécifiant la version sudo ~/.pyenv/versions/anaconda3-4.1.1/envs/py27/bin/pip install chainer==1.5.1

2. Commande de changement de version et de confirmation

Vérifiez le chemin de la bibliothèque python

Vérifiez le chemin d'installation

bash【mac】


python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"

or

bash【mac】


python
>>> import sys
>>> sys.path

Afficher la liste des packages modifiables

bash【mac】


pip list -o
pip show <package>

Vérifier la version

bash【mac】


python --version
python -V

Changer et vérifier les versions avec pyenv

Vérifiez la version de python actuellement sélectionnée

bash【mac】


pyenv versions

Changer d'environnement avec pyenv

bash【mac】


pyenv local anaconda3.4.1

Magie après avoir changé avec pyenv

bash【mac】


pyenv rehash

Consultez la liste des bibliothèques installées

bash【mac】


pyenv install -l

Changement et vérification des versions avec anaconda

Liste de la bibliothèque

bash【mac】


conda list

Rechercher dans la bibliothèque

bash【mac】


conda search <foo>

Liste d'environnement

bash【mac】


conda info -e
conda info --envs
conda env list

Changement d'environnement

bash【mac】【ubuntu】


source activate hogehoge

bash【mac】


source versions/anaconda3-2.5.0/bin/activate hogehoge

windows n'a pas de commande source, alors activez directement

bash【windows】


activate hogehoge

Sortez de l'environnement

source deactivate

Si vous souhaitez supprimer tout l'anaconda, supprimez le dossier anaconda tel quel

Vérifier la version de python

bash【mac】


conda search python

Liste des paquets

bash【mac】


conda list
conda list -n snowflakes

Erreur lors de la commutation

Your PYTHONPATH points to a site-packages dir for Python 2.x bet you are running Python 3.x! Résoudre le chemin python par cas export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:PYTHONPATH" export PYTHONPATH="/usr/local/lib/python3.5/site-packages/:PYTHONPATH"

Apprentissage

Si vous voulez apprendre côté serveur, il est pratique d'utiliser nohup car il fonctionne en arrière-plan nohup ignore le signal de raccrochage (SIGHUP, HUP), qui est une commande d'arrêt forcé lorsque le terminal est déconnecté. Écrivez comme ça.

nohup sh run_minist.sh &

exemple nohup

nohup ping 8.8.8.8 &
jobs
fg %1

bases de python

Importer des fichiers dans des répertoires de niveau supérieur import sys,os sys.path.append(os.pardir) from a import *

Mesures contre les caractères déformés

Pour python3

echo $LANG Cela peut être c quand vous le faites. export LANG=en_US.UTF-8 Si vous passez à, le japonais s'affichera.

Paramètres à ne pas faire ci-dessous

~~ [Attention] Lorsque pyenv et anaconda coexistent, le chemin a été changé en regardant .pyathon-version. J'ai essayé de réécrire uniquement la version que j'utilisais, mais j'ai arrêté cette méthode. (En fin de compte, j'ai eu une erreur indiquant que le chemin ne passait pas, j'ai donc changé d'environnement uniquement avec anaconda et je n'ai pas utilisé la commutation pyenv.) ~~

bash [mac] [mauvais exemple]



export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

if [ ! -e "./.python-version" ];
then
    echo not exits
else
    A=`cat ./.python-version`
    if [ "anaconda-2.4.0" = ${A} ];
    then
	echo switch anaconda-2.4.0
	export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:$PYTHONPATH"
	export PATH="$PYENV_ROOT/versions/anaconda-2.4.0/bin/:$PATH"
    else
	echo switch anaconda3-4.1.1
	export PYTHONPATH="/usr/local/lib/python3.5/site-packages/:$PYTHONPATH"
	export PATH="$PYENV_ROOT/versions/anaconda3-4.1.1/bin/:$PATH"    
    fi
fi

Rehash automatique

~~ S'il est difficile de répéter à chaque fois que vous passez avec pyenv ~~

bash【mac】


brew install homebrew/boneyard/pyenv-pip-rehash

Si ça ne disparaît jamais

~~ Cela pourrait être un peu dangereux. À vos risques et périls. Après tout, je l'ai remis de pyenv. Vous ne devriez pas faire ça non plus. sudo find / -name "opencv" -exec rm -if {} ;~~

édition Windows

Ce qui peut être entré à partir de la ligne de commande et ce qui peut être entré à partir du programme d'installation sont différents et honnêtement douloureux. L'environnement python a été entré directement avec le programme d'installation anaconda. Également en cours d'installation sur ubuntu sous Windows.

gfortran Puisque matplotlib dépendait de fortran, je l'ai mis dans le programme d'installation. https://qiita.com/HirofumiYashima/items/846cd8e51408ab8c88f9

SciPy

Je ne pouvais pas du tout entrer avec pip, alors je l'ai laissé tomber de git sous la forme de whl et je l'ai entré directement. scipy‑0.19.0‑cp36‑cp36m‑win_amd64.whl python -m pip install D:\PythonInstaller\scipy-0.19.0-cp36-cp36m-win_amd64.whl

Est-ce amd, x86 ou 64? Est-ce Win, Linux ou Mac? Est-ce python2.7 ou python3.5? J'ai fait attention aux détails et l'ai téléchargé.

http://mstn.hateblo.jp/entry/2017/04/13/014519

dlib Il y avait aussi conda. Je me suis enfui au conda parce que le boost ne s'est pas du tout construit.

conda install -c conda-forge dlib=19.4

https://github.com/davisking/dlib

À propos de Conda (Windows)

Une implémentation qui a un cache qui est typique des outils comme celui-ci, tels que les cocoapodes de xcode. Si rarement une bibliothèque qui affecte aussi conda Si vous écrasez la bibliothèque avec l'erreur, vous devez désinstaller conda lui-même ou vider le cache. Je ne peux pas bouger parce que je ne peux même pas piper.

Emplacement du cache. Si vous effacez tout cela, vous pouvez le reprendre.

C:\Users\[Nom d'utilisateur]\AppData\Local\Continuum\anaconda3\pkgs

À propos, l'environnement créé par conda est le suivant

C:\Users\[Nom d'utilisateur]\AppData\Local\Continuum\anaconda3\envs

Recommended Posts

Récapitulatif des paramètres d'environnement Python pour moi-même [mac] [ubuntu]
Le paramètre d'environnement Python amateur (pour MAC) est en cours de création
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
Construction de l'environnement Python pour Mac
Paramètres Emacs pour l'environnement de développement Python
Construire un environnement pour python3.8 sur Mac
Construction de l'environnement Python3 TensorFlow pour Mac
python [pour moi]
Un bref résumé de Graphviz en python (expliqué uniquement pour mac)
paramètres d'environnement python
Résumé de diverses instructions for en Python
[Mac] Création d'un environnement virtuel pour Python
Résumé des techniques utiles de Scrapy en Python
Créer un environnement pour exécuter des scripts Python (pour Mac)
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
Unification de l'environnement Python
Résumé des arguments Python
Maintenance de l'environnement Python pour les projets
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Récapitulatif des outils d'exploitation de l'interface graphique Windows avec Python
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
Construction d'environnement Python pour les débutants en programmation (Mac OS)
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Mémo Python (pour moi): Array
résumé lié à l'opération de fichier python
Résumé des opérations de liste Python3
Mémo Python Tkinter (pour moi)
Créer un environnement python3 avec ubuntu 16.04
Manipulation de python sur mac
Construction de l'environnement Python3 (pour les débutants)
Installation de la série Python 3 pour Mac
Résumé de l'utilisation de Pipenv (pour moi-même)
[Pour organiser] Environnement de développement Python
Construction de l'environnement de python2 & 3 (OSX)
Résumé des paramètres de connexion proxy
Construction de l'environnement Ansible pour Mac
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
[Note] Liste des commandes de base pour la construction d'un environnement python / conda
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
[Python] Création d'un environnement Python virtuel pour le didacticiel sur la pyramide (résumé)
Résumé de la prise en charge des opérations de hachage (dictionnaire) pour Ruby et Python
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Créer un environnement virtuel pour python sur mac [Très facile]
[Linux] [Paramètres initiaux] Contenu de la configuration de l'environnement de développement
Construire un environnement Python sur Mac
Résumé de la gestion des versions de l'environnement virtuel Python
Paramètres d'extrait de code pour le notebook jupyter python
Créer et tester un environnement CI pour plusieurs versions de Python
Configurer un environnement de développement Python sur Ubuntu
Construire un environnement Python sur Ubuntu
Créer un environnement Python sur Mac (2017/4)
J'ai vérifié la construction de l'environnement Mac Python
Un bref résumé de la collection Python
Mémo de construction de l'environnement Python sur Mac
Options d'environnement de développement Python pour mai 2020
Installez confluent-kafka pour Python sur Ubuntu
Premiers pas avec python3