it-swarm.com.de

Best Practices mit Anaconda und Brew

Ich habe gerade ein neues Macbook mit OSX Sierra erhalten. Ich möchte also sicherstellen, dass meine Entwicklungsumgebung richtig eingerichtet ist.

Ich freue mich auf die hier genannten "Best Practices": https://github.com/nicolashery/mac-dev-setup

Ich brauche Python 2.x für die Arbeit (Urllib, Pandas, Numpy, Scikit-Learn) und Python 3.x für einige Online-Kurse (Pandas, Numpy, Django), die ich nehme. Ich habe Python 2 und 3 mit brew install python und brew install python3 installiert. 

In diesem Link wird jedoch Anaconda nicht erwähnt, nur IPython. Ist es überhaupt ratsam, Anaconda zu verwenden, oder sollte ich mich an Standard-IPython halten, wie auf dem Github-Link oben erwähnt? Ich bin verwirrt, nachdem ich diesen Beitrag gelesen habe: OS X - Entscheidung zwischen Anaconda und homebrew Python-Umgebungen

Wenn Brew und Anaconda tatsächlich zusammenarbeiten können, welche konkreten Schritte kann ich unternehmen, um sicherzustellen, dass keine Konflikte zwischen den beiden Versionen bestehen? 

30
user2762934

Ich bin neu in Python und hatte Probleme mit meiner Python-Installation. Ich habe sowohl Python-Installation von Homebrew als auch Anaconda auf meinem Mac. Meine Anaconda-Installation hatte meine homebrew Python-Abhängigkeit für vim und MacVim durcheinander gebracht.

Meine Lösung ist, wenn ich Pakete über Homebrew installiere/aktualisiere, würde ich Anaconda aus meinem PATH entfernen. Dies ist ein bisschen schmerzhaft, aber ich installiere/aktualisiere das Paket nur gelegentlich über Homebrew, also okay.

Um zwischen Python 2 und 3 zu wechseln, hier meine Befehle in Terminal:

$ conda search python
...
...
$ conda install python=3.5.0

$ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                     /Users/apollotang/opt/local/anaconda2/envs/py36
root                  *  /Users/apollotang/opt/local/anaconda2

$ source activate py36      ### <——— here is the command in to change python version 
(py36) $ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                  *  /Users/apollotang/opt/local/anaconda2/envs/py36
root                     /Users/apollotang/opt/local/anaconda2

(py36) $ python -V
Python 3.6.2 :: Anaconda custom (x86_64)

Ich fand diesen Befehl von So ändern Sie die standardmäßige Anaconda-Python-Umgebung Und http://chris35wills.github.io/conda_python_version/

Hier ist auch ein sehr guter Artikel über bewährte Methoden zum Einrichten der Python-Umgebung auf mac https://www.davidculley.com/installing-python-on-a-mac/

2
apollo

Dies ist ein interessanter Beitrag über die Überlappung von Homebrew und Anaconda und den Umgang damit. Python-Umgebung mit Anaconda und Homebrew einrichten

0
rguitter

Die Installation von anaconda würde bedeuten, dass Sie das System Python nicht benötigen (überlassen Sie es dem System, da Sie es wahrscheinlich nicht ändern möchten) oder von Pythons, die von homebrew installiert werden.

Wenn Sie eine conda-Umgebung erstellen, können Sie angeben, welche Version von Python verwendet werden soll. Zum Beispiel:

$ conda create --name myenv python=3.5

Die Aktivierung einer conda-Umgebung (nach dem obigen Befehl, die Sie mit source activate myenv ausführen würden) bedeutet automatisch, dass der python-Befehl den für diese Umgebung ausgewählten Python-Interpreter ausführt. Pakete können sowohl mit pip als auch mit conda install installiert werden und sind mit conda-Umgebungen ziemlich kompatibel.

0
holdenweb

Sie können eine virtuelle Umgebung (virtualenv) einrichten und jeder Version verschiedene Python-Versionen zuweisen, sodass es keine Überschneidungen gibt, die Abhängigkeitsprobleme verursachen.

Lesen Sie den Abschnitt „Per Anhalter durch Python“, um zu erfahren, wie Sie durch das Setup gehen.

http://docs.python-guide.org/de/latest/dev/virtualenvs/

0
pdel5