conda 4.2.13 MacOSX 10.12.1
Ich versuche, Pakete von pip
einer neuen Umgebung (virtuell) zu installieren, die mit anaconda erstellt wurde. In den Anaconda-Dokumenten heißt es, dass dies vollkommen in Ordnung ist. Dies geschieht genauso wie bei virtualenv.
Aktivieren Sie die Umgebung, in der Sie das Programm ablegen möchten, und installieren Sie dann ein Programm ...
Ich habe in Ananconda eine leere Umgebung wie folgt erstellt:
conda create -n shrink_venv
Aktiviere es:
source activate shrink_venv
Ich kann dann im Terminal sehen, dass ich in meiner Umgebung arbeite (shrink_venv)
. Das Problem tritt auf, wenn ich versuche, ein Paket zu installieren, indem ich pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Ich kann also sehen, dass die Anforderung des systemweiten Pakets erfüllt ist. Es scheint also, dass die Umgebung nicht richtig funktioniert, definitiv nicht wie in den Dokumenten angegeben. Mache ich hier etwas falsch
Nur eine Anmerkung, ich weiß, dass Sie sie conda install
für die Pakete verwenden können, aber ich hatte ein Problem mit Pillow von anaconda, also wollte ich es von bekommen pip
, und da die Dokumente sagen, dass das in Ordnung ist.
Ausgabe von which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** UPDATE ** Ich sehe, dass dies ein ziemlich häufiges Problem ist. Was ich gefunden habe ist, dass die conda env nicht gut mit dem PYTHONPATH spielt. Das System scheint immer in den PYTHONPATH-Positionen zu suchen, selbst wenn Sie eine Conda-Umgebung verwenden. Jetzt laufe ich immer, unset PYTHONPATH
wenn ich eine Conda-Umgebung benutze, und es funktioniert viel besser. Ich bin auf einem Mac.
which -a pip
bitte die Ausgabe von zu Ihrer Frage hinzufügen ?
PYTHONPATH
Umgebungsvariable festgelegt?
conda install pip
?