Конда 4.2.13 MacOSX 10.12.1
Я пытаюсь установить пакеты из pip
в новую среду (виртуальную), созданную с помощью anaconda. В документах Anaconda говорится, что это прекрасно. Это делается так же, как и для virtualenv.
Активируйте среду, в которую вы хотите поместить программу, затем установите программу pip...
Я создал пустую среду в Ananconda следующим образом:
conda create -n shrink_venv
Активируйте это:
source activate shrink_venv
Затем я могу видеть в терминале, что я работаю в моем env (shrink_venv)
. Проблема возникает, когда я пытаюсь установить пакет с помощью pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Таким образом, я вижу, что он думает, что требование удовлетворено из общесистемного пакета. Таким образом, кажется, что среда не работает должным образом, определенно не так, как сказано в документации. Я что-то здесь не так делаю?
Просто заметьте, я знаю, что вы можете использовать conda install
для пакетов, но у меня возникла проблема с Pillow от anaconda, поэтому я хотел получить ее из pip
, и, поскольку в документах говорится, что все в порядке.
Выход из which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** ОБНОВЛЕНИЕ ** Я вижу, что это довольно распространенная проблема. Я обнаружил, что conda env не очень хорошо работает с PYTHONPATH. Система, кажется, всегда смотрит в локации PYTHONPATH, даже когда вы используете среду conda. Теперь я всегда запускаю unset PYTHONPATH
при использовании среды conda, и она работает намного лучше. Я на маке.