Zusammenfassung der Python-Umgebungseinstellungen für mich [mac] [ubuntu]

Es gab viele nutzlose Beschreibungen, also habe ich es umgeschrieben. Dieser endet schneller. http://qiita.com/miyamotok0105/items/5f26e4ae41f0e35ded16

Bauen Sie eine Umgebung für tiefes Lernen. Ich hatte große Probleme, also habe ich es für mich selbst zusammengestellt. Es scheint nicht sehr kompatibel zu sein, aber ich habe sowohl Anaconda als auch Pyenv aufgenommen. Schalten Sie die Umgebung mit conda.

Einstellungswerkzeug

・ Pyenv, anyenv ... Python-Versionswechsel ・ Virtualenv ... Python-Bibliothek unabhängige Umgebungskonstruktion ・ Anaconda ... pyenv und virturalenv werden kombiniert ・ Brew ... Mac-Bibliotheksverwaltungstool ・ Pip ... Python-Bibliotheksverwaltungstool ・ Conda ... Python-Bibliotheksverwaltungstool

Häufige Fehler beim Aufbau der Umgebung

Nicht installiert ➡︎ Installieren Unterschiedliche Python-Version ➡︎ Wechseln Kein Pfad angegeben ➡︎ Geben Sie an Falscher Pfad ➡︎ Richtiger Pfad Abhängigkeitsproblem ➡︎ Deinstallieren und neu installieren

Grober Installationsablauf

1. Installation

Gebräu installieren

Mac-Programmumgebungstool opencv etc. Es gibt Werkzeuge, die von Pip installiert werden müssen, und Werkzeuge, die von Brew installiert werden müssen. Wenn Sie von Brew installieren, können Sie möglicherweise nicht von Python aus aufrufen, da der Pfad nur übergeben wird, wenn Sie den Link einfügen.

bash【mac】


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

setup tool mac Wenn es nicht in der Standardpython enthalten ist, geben Sie es ein. Notwendig, wenn Pip nicht enthalten ist.

bash【mac】


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

Aktualisieren Sie die Setup-Tools

bash【mac】


pip install --upgrade setuptools

Installieren Sie pyenv

Tool zum Wechseln der Python-Version

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

Bestätigen Sie, dass der Befehl pyenv antwortet

Offizielle Seite https://github.com/yyuu/pyenv

Zeigen Sie die Liste an, die mit pyenv installiert werden kann

bash【mac】【ubuntu】


pyenv install -l

Installieren Sie Python von Pyenv

bash【mac】


pyenv install 2.7.12

Geben Sie den Pfad nach der Installation an

Fügen Sie für ~~ bash eine Notiz zu ~ / .bashrc hinzu.

Ich habe die Methode gewählt, nur ~~ anaconda3 zu verwenden und von dort aus nicht die Version mit peen zu wechseln. Erstellen und wechseln Sie die Umgebung wie das Python2-System mit der neuen Version mit conda create. ~~

bash [mac] [Beispiel für die Verwendung von now]


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】


#Im Falle von lokalen, zu den hingerichteten Forta.python-Sie können eine Versionsdatei erstellen
pyenv local 2.7.12  #Wechseln Sie die Version unter den aktuellen Ordner
pyenv global 2.7.12  #Wechseln Sie die Versionen im gesamten Ordner
pyenv rehash #Reflektieren

Installieren Sie die Bibliothek mit pip

pip ist ein Python-Bibliotheksverwaltungstool Edelstein in Rubin. Nuget in C #.

bash【mac】


pip install hogehoge

Installieren Sie Bibliotheken zusammen

bash【mac】


pip install -r requirements.txt

Löschen Sie alle Pips

bash【mac】


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

Versionsspezifikation

bash【mac】


pip install six==“1.8.0”

Aktualisiere pip selbst

bash【mac】


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

Pip Bulk Update

bash【mac】


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

Geben Sie das Installationsziel von pip an

bash【mac】


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

Deinstallieren

pip uninstall hogehoge

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

ipython Installation

bash【mac】


pip install ipython

Ipython ausführen

bash【mac】


ipython notebook

jupyter notebook Wenn Sie Python auf GUI-Basis verwenden möchten

bash【mac】


pip install -U jupyter

Führen Sie jupyter aus

bash【mac】


jupyter notebook

Installation von Anakonda

Anaconda ist eine Reihe von Bibliotheken, die wahrscheinlich verwendet werden. Es hat die gleiche Funktion wie virtualenv und zerstört nicht die ursprüngliche Umgebung.

Installieren Sie eine bestimmte Version von Anaconda von Pyenv

bash【mac】


pyenv install anaconda-hogehoge

Replikation der Anaconda-Umgebung (2-System-Python-Umgebung)

bash【mac】


conda create -n py27 python=2.7 anaconda

Duplizieren Sie dieselbe Umgebung

bash【mac】


Clone an environment

Verlassen Sie die aktuelle Anaconda-Umgebung

bash【mac】


source deactivate

Anaconda-Umgebung gelöscht

bash【mac】


conda remove --name py27 --all

Conda neu installieren

bash【ubuntu】


rm -rf ~/.conda

Verwenden Sie eine Anaconda-Umgebung aus einer Datei

bash【mac】


conda env create -f environment.yml
conda list

Installieren Sie eine andere Version

bash【mac】


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

Python-Update in Conda

bash【mac】


conda update python

Aktualisieren Sie Python in Conda

bash【mac】


conda install python=3.5

Paketinstallation

bash【mac】


conda install --name bunnies beautiful-soup

Update von conda selbst

bash【mac】


conda update conda
conda update anaconda

Alle Batch-Updates

bash【mac】


conda update --all

Installieren Sie Anaconda Pip

bash【mac】


~/.pyenv/versions/anaconda3-2.4.1/bin/pip install [Paketnamen]

Anaconda Pip aktualisiert

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

Deinstallieren

conda uninstall hogehoge

git

.gitignore


!.gitkeep
*.DS_Store

Installieren Sie opencv

bash【mac】【ubuntu】version2


Ich habe es erst kürzlich versucht-n [Umgebungsname]Ich denke das war wichtig.
conda install -c menpo opencv=2.4.11

conda install -c menpo opencv3=3.1.0 -n [Umgebungsname]

bash【mac】【ubuntu】version3


Ich habe es erst kürzlich versucht-n [Umgebungsname]Ich denke das war wichtig.
conda install -c menpo opencv3=3.1.0 -n [Umgebungsname]

conda install -c https://conda.binstar.org/jjhelmus opencv Offizielle Seite https://anaconda.org/menpo/opencv https://anaconda.org/menpo/opencv3

Version prüfen

import cv2 
cv2.__version__

Deinstallieren

Wenn es viele gibt, löschen Sie sie alle
conda uninstall -c menpo opencv=2.4.11
conda uninstall opencv
conda uninstall opencv3
Überprüfen Sie, ob alles verschwunden ist
conda list | grep opencv

Setzen Sie einen Link

bash【mac】


brew link opencv3 --force

Wenn Sie Contrib installieren möchten

bash【mac】


brew install opencv3 --with-contrib   #Für Python2-Serien
or
brew install opencv3 --with-contrib --with-python3  #Für Python3-Serien

Tippen Sie auf, wenn Sie etwas einfügen, das keine offizielle Bibliothek ist. Da es von pyenv umgeschaltet wird, wird cv nur gelesen, wenn der Pfad der Bibliothek auch von der Quelle umgeschaltet wird.

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~~

Löschen Sie alle 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 

Normal deinstallieren

bash【ubuntu】


make uninstall

Im Falle eines OpenCV-Build-Fehlers

libdc1394 error: Failed to initialize libdc1394

Der Inhalt von CMakeLists wurde korrigiert. -D Setze WITH_1394 = OFF. https://github.com/opencv/opencv/blob/master/CMakeLists.txt

Referenz http://worktoolsmith.com/ubuntu-opencv/

dlib Installation

bash【mac】


sudo pip install lib

Wenn Sie eine Fehlermeldung erhalten, können Sie diese mit conda eingeben http://paper.hatenadiary.jp/entry/2016/09/04/173818

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

Tensorflow installieren

Paketabhängiger Fehler. Ein Fehler tritt auf, wenn setuptools bereits enthalten ist.

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

Fügen Sie in diesem Fall --upgrade hinzu

bash【mac】


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

Ein Fehler kann aufgrund von Numpy-Abhängigkeiten auftreten

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

Chainer installieren

Installieren Sie durch Angabe der Version sudo ~/.pyenv/versions/anaconda3-4.1.1/envs/py27/bin/pip install chainer==1.5.1

2. Befehl zum Versionswechsel und zur Bestätigung

Überprüfen Sie den Pfad der Python-Bibliothek

Überprüfen Sie den Installationspfad

bash【mac】


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

or

bash【mac】


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

Liste der aktualisierbaren Pakete anzeigen

bash【mac】


pip list -o
pip show <package>

Version prüfen

bash【mac】


python --version
python -V

Wechsle und überprüfe Versionen mit pyenv

Überprüfen Sie die aktuell ausgewählte Python-Version

bash【mac】


pyenv versions

Wechseln Sie die Umgebung mit pyenv

bash【mac】


pyenv local anaconda3.4.1

Magie nach dem Wechsel mit pyenv

bash【mac】


pyenv rehash

Überprüfen Sie die Liste der installierten Bibliotheken

bash【mac】


pyenv install -l

Versionen mit Anaconda wechseln und prüfen

Bibliotheksliste

bash【mac】


conda list

Bibliothek durchsuchen

bash【mac】


conda search <foo>

Umgebungsliste

bash【mac】


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

Umgebungsumschaltung

bash【mac】【ubuntu】


source activate hogehoge

bash【mac】


source versions/anaconda3-2.5.0/bin/activate hogehoge

Windows hat keinen Quellbefehl, also direkt aktivieren

bash【windows】


activate hogehoge

Verlasse die Umgebung

source deactivate

Wenn Sie die gesamte Anakonda löschen möchten, löschen Sie den Anakonda-Ordner so wie er ist

Überprüfen Sie die Python-Version

bash【mac】


conda search python

Paketliste

bash【mac】


conda list
conda list -n snowflakes

Fehler beim Umschalten

Your PYTHONPATH points to a site-packages dir for Python 2.x bet you are running Python 3.x! Lösen Sie den Python-Pfad nach Fall auf export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:PYTHONPATH" export PYTHONPATH="/usr/local/lib/python3.5/site-packages/:PYTHONPATH"

Lernen

Wenn Sie auf der Serverseite lernen möchten, ist es praktisch, nohup zu verwenden, da es im Hintergrund ausgeführt wird nohup ignoriert das Auflegesignal (SIGHUP, HUP), bei dem es sich um einen Befehl zur erzwungenen Beendigung handelt, wenn das Terminal getrennt wird. Schreiben Sie so.

nohup sh run_minist.sh &

nohup Beispiel

nohup ping 8.8.8.8 &
jobs
fg %1

Python-Grundlagen

Importieren Sie Dateien in übergeordnete Verzeichnisse import sys,os sys.path.append(os.pardir) from a import *

Maßnahmen gegen verstümmelte Charaktere

Für Python3

echo $LANG Es kann c sein, wenn Sie dies tun. export LANG=en_US.UTF-8 Wenn Sie zu wechseln, wird Japanisch angezeigt.

Einstellungen, die unten nicht vorgenommen werden sollten

~~ [Achtung] Als Pyenv und Anaconda nebeneinander existieren, wurde der Pfad durch Betrachten der .pyathon-Version geändert. Ich habe versucht, nur die von mir verwendete Version neu zu schreiben, diese Methode jedoch gestoppt. (Am Ende habe ich eine Fehlermeldung erhalten, dass der Pfad nicht übergeben wurde, daher habe ich die Umgebung nur mit Anaconda gewechselt und keine Pyenv-Umschaltung verwendet.) ~~

bash [mac] [schlechtes Beispiel]



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

Automatische Aufbereitung

~~ Wenn es schwierig ist, jedes Mal, wenn Sie mit pyenv wechseln, erneut aufzuwärmen ~~

bash【mac】


brew install homebrew/boneyard/pyenv-pip-rehash

Wenn es nie verschwindet

~~ Es könnte ein bisschen gefährlich sein. Auf eigene Gefahr. Immerhin habe ich es von Pyenv zurückgelegt. Das solltest du auch nicht tun. sudo find / -name "opencv" -exec rm -if {} ;~~

Windows Edition

Was über die Befehlszeile eingegeben werden kann und was über das Installationsprogramm eingegeben werden kann, ist unterschiedlich und ehrlich gesagt schmerzhaft. Die Python-Umgebung wurde direkt mit dem Anaconda-Installationsprogramm eingegeben. Wird auch auf Ubuntu unter Windows installiert.

gfortran Da matplotlib von fortran abhängt, habe ich es in das Installationsprogramm gestellt. https://qiita.com/HirofumiYashima/items/846cd8e51408ab8c88f9

SciPy

Ich konnte es überhaupt nicht mit pip eingeben, also ließ ich es in Form von whl von git fallen und gab es direkt ein. scipy‑0.19.0‑cp36‑cp36m‑win_amd64.whl python -m pip install D:\PythonInstaller\scipy-0.19.0-cp36-cp36m-win_amd64.whl

Ist es amd, x86 oder 64? Ist es Win, Linux oder Mac? Ist es Python2.7 oder Python3.5? Ich habe auf die Details geachtet und sie heruntergeladen.

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

dlib Es gab auch conda. Ich bin zu Conda weggelaufen, weil Boost überhaupt nicht aufgebaut hat.

conda install -c conda-forge dlib=19.4

https://github.com/davisking/dlib

Über conda (Fenster)

Eine Implementierung mit einem Cache, der für solche Tools typisch ist, z. B. die Cocoapods von xcode. So selten eine Bibliothek, die auch conda betrifft Wenn Sie die Bibliothek mit dem Fehler überschreiben, müssen Sie conda selbst deinstallieren oder den Cache leeren. Ich kann mich nicht bewegen, weil ich nicht einmal pfeifen kann.

Cache-Speicherort. Wenn Sie dies alles löschen, können Sie es wieder aufnehmen.

C:\Users\[Nutzername]\AppData\Local\Continuum\anaconda3\pkgs

Übrigens ist die von conda geschaffene Umgebung wie folgt

C:\Users\[Nutzername]\AppData\Local\Continuum\anaconda3\envs

Recommended Posts

Zusammenfassung der Python-Umgebungseinstellungen für mich [mac] [ubuntu]
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Aufbau einer Python-Umgebung für Mac
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3 TensorFlow für Mac-Umgebungskonstruktion
Python [für mich]
Eine kurze Zusammenfassung von Graphviz in Python (nur für Mac erklärt)
Python-Umgebungseinstellungen
Zusammenfassung verschiedener for-Anweisungen in Python
[Mac] Erstellen einer virtuellen Umgebung für Python
Zusammenfassung nützlicher Techniken von Scrapy in Python
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Vereinheitlichung der Python-Umgebung
Zusammenfassung der Python-Argumente
Wartung der Python-Umgebung für Projekte
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Zusammenfassung der Tools zum Betreiben der Windows-Benutzeroberfläche mit Python
Zusammenfassung der Vorverarbeitungsmethoden für Python-Anfänger (Pandas-Datenrahmen)
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Python-Memo (für mich): Array
Zusammenfassung der Python-Dateivorgänge
Zusammenfassung der Python3-Listenoperationen
Python Tkinter Memo (für mich)
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Umgang mit Python auf Mac
Python3-Umgebungskonstruktion (für Anfänger)
Installation der Python 3-Serie für Mac
Pipenv Nutzungszusammenfassung (für mich)
[Zum Organisieren] Python-Entwicklungsumgebung
Umgebungskonstruktion von Python2 & 3 (OSX)
Zusammenfassung der Proxy-Verbindungseinstellungen
Ansible Umgebungskonstruktion Für Mac
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
[Hinweis] Liste der grundlegenden Befehle zum Erstellen einer Python / Conda-Umgebung
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Zusammenfassung der Unterstützung von Hash-Operationen (Dictionary) für Ruby und Python
Einstellungen der Python3-basierten maschinellen Lernumgebung auf dem Mac (Koexistenz mit Python2)
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
[Linux] [Grundeinstellungen] Inhalt der Einrichtung der Entwicklungsumgebung
Erstellen einer Python-Umgebung auf einem Mac
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
Snippet-Einstellungen für Python Jupyter Notebook
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Eine kurze Zusammenfassung der Python-Sammlung
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Erste Schritte mit Python3