Конда 4.2.13 MacOSX 10.12.1
Я пытаюсь установить пакеты из pip
свежей среды (виртуальной), созданной с помощью anaconda. В документах Anaconda сказано, что это прекрасно. Это делается так же, как и для virtualenv.
Активируйте среду, в которую вы хотите поместить программу, затем установите программу pip ...
Я создал пустую среду в Ananconda следующим образом:
conda create -n shrink_venv
Активируйте это:
source activate shrink_venv
Затем я могу видеть в терминале, что я работаю в моей среде (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
для пакетов, но у меня была проблема с Подушкой от Анаконды, поэтому я хотел получить ее pip
, и, поскольку документы говорят, что это хорошо.
Выход which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** ОБНОВЛЕНИЕ ** Я вижу, что это довольно распространенная проблема. Я обнаружил, что conda env не очень хорошо работает с PYTHONPATH. Система, кажется, всегда смотрит в локации PYTHONPATH, даже когда вы используете среду conda. Теперь я всегда запускаю unset PYTHONPATH
при использовании среды conda, и она работает намного лучше. Я на маке.
источник
conda install pip
?which -a pip
на ваш вопрос, пожалуйста?PYTHONPATH
переменная окружения?Ответы:
Для других, кто столкнулся с этой ситуацией, я нашел это наиболее простым решением:
Запустите
conda create -n venv_name
иsource activate venv_name
, гдеvenv_name
имя вашей виртуальной среды.Беги
conda install pip
. Это установит pip в ваш каталог venv.Найдите свой каталог anaconda и найдите актуальную папку venv. Это должно быть где-то как
/anaconda/envs/venv_name/
.Установите новые пакеты, выполнив
/anaconda/envs/venv_name/bin/pip install package_name
.Теперь он должен успешно установить пакеты, используя пип этой виртуальной среды!
источник
bin
Изменился ли путь к папке? Я больше не вижу его вvenv_name
папке?bin
все еще в том же месте.pip
от Вашего Конда окр (будь то среда или нет), и установите пакет , который вы хотите с помощьюpip
исполняемого файла в папке Конда (мой случай:AppData\Local\Continuum\anaconda3\Scripts
)Все, что вам нужно сделать, это открыть Anaconda Prompt и набрать
Он автоматически установится в среду anaconda без использования
Поскольку некоторым пакетам conda может не хватить поддержки, необходимо установить их с помощью pip, и это один из способов сделать это.
Если у вас установлен pip в anaconda, вы можете запустить следующее в блокноте jupyter или в своей оболочке python, связанной с anaconda.
Проверьте вашу версию pip с
pip.__version__
. Если это версия10.x.x
или выше, установите пакет Python с этой строкой кодаВ своем блокноте jupyter вы можете таким образом устанавливать пакеты python через pip в ячейку;
или вы можете использовать версию Python, связанную с Anaconda
источник
conda install pip
внутри среды, чтобы убедиться, что вы используете локальную версию pip.Я решил эту проблему следующим образом:
Если у вас в качестве пипса по умолчанию используется плагин non-conda, но python по умолчанию - это python по умолчанию (как показано ниже)
Затем вместо простого вызова
pip install <package>
вы можете использовать флаг модуля-m
с python, чтобы он использовал python anaconda для установкиЭто устанавливает пакет в каталог библиотеки anaconda, а не в каталог библиотеки, связанный с (не-anaconda) pip
источник
Если вы не добавили pip при создании среды conda
а также не установил pip внутри среды
тогда единственный пип, который вы получили, это системный пип, который установит пакеты по всему миру.
Шина, как вы можете видеть в этой проблеме , даже если вы выполнили одну из процедур, упомянутых выше, поведение pip в среде conda все еще не определено.
Чтобы гарантировать использование pip, установленного внутри среды conda, без необходимости ввода longy
/home/username/anaconda/envs/env_name/bin/pip
, я написал функцию оболочки:Надеюсь, что это полезно для вас.
источник
Это то, что работает для меня (см. Ссылку на изображение)
Для дальнейшего использования вы можете найти папку, в которую загружаются ваши пакеты, если вы удовлетворяете требованиям. Вы можете увидеть это, если прокрутите вверх в терминале. Следует читать что-то вроде: требование уже выполнено, а затем путь
[ ]
источник
Для желающих установить небольшое количество пакетов в conda с помощью pip, используя
работал на меня.
Explainaton
В любом случае, мне кажется, что
which pip
это очень надежный способ найти путь к conda env pip туда, где вы находитесь. Однако при использованииsudo
это, кажется, перенаправляет пути или иным образом нарушает это.Использование
$(which pip)
выполняет это независимо отsudo
или любой из команд и похоже на запуск/home/<username>/(mini)conda(3)/envs/<env_name>/pip
в Linux. Это потому, что$()
запускается отдельно, а текстовый вывод добавляется во внешнюю команду.источник
Все вышеперечисленные ответы в основном основаны на использовании virtualenv. У меня просто свежая установка anaconda3, и в ней не установлено ни одного virtualenv. Итак, я нашел лучшую альтернативу, не задумываясь о создании virtualenv.
Если у вас много версий pip и python, установленных в linux, сначала запустите команду ниже, чтобы получить список всех установленных путей pip.
Вы получите что-то подобное в качестве вывода.
Скопируйте путь pip, который вы хотите использовать для установки вашего пакета, и вставьте его после замены sudo
/home/prabhakar/anaconda3/bin/pip
в приведенной ниже команде.Это сработало очень хорошо для меня. Если у вас возникли проблемы с установкой, пожалуйста, прокомментируйте.
источник
Если вы используете ОС Windows, откройте Anaconda Prompt и введите
activate yourenvname
И если вы используете ОС Mac или Linux, откройте терминал и введите
source activate yourenvname
yourenvname
здесь ваша желаемая среда, в которой вы хотите установить пакет pipпосле ввода вышеуказанной команды вы должны увидеть, что имя вашей среды изменяется с
base
вашей типизированной средыyourenvname
в выводе консоли (что означает, что вы сейчас находитесь в нужном контексте среды)Тогда все, что вам нужно сделать, это обычная
pip install
команда, напримерpip install yourpackage
Таким образом, пакет pip будет установлен в вашей среде Conda
источник
python -m pip install Pillow
Будет использовать пункт текущего Python, активированный с
source activate shrink_venv
источник
Зависит от того, как вы настроили переменную среды PATH. Когда ваша оболочка разрешит вызов pip, какой первый бин он найдет?
Убедитесь, что папка bin из вашей установки anaconda находится перед / usr / lib (в зависимости от того, как вы установили pip). Итак, пример:
Мы видим, что djangorestframework был установлен в моей тестовой среде, но если я проверю свою базу:
Пусто
Лично мне нравится обрабатывать все мои настройки PATH с использованием .pam_environment , вот пример:
Вы должны использовать: conda install pip -> новые пакеты, установленные с pip, будут добавлены в список conda.
Вы shodul НЕ использовать: SUDO меткое установить python3-пип -> новые пакеты не будут добавлены в список Конда (так не управляется Конда) , но вы все равно будете иметь возможность использовать их (вероятность конфликта).
источник
/usr/lib
в случае, если она находится перед моей папкой anaconda bin при запускеwhereis pip
?sudo apt remove python3-pip
удалить пип из вашего дистрибутива Linux , а затем в Конде среде вы используете:conda install -c anaconda pip
.Я столкнулся с проблемой при установке неконда пакета на anaconda, я последовал наиболее понравившемуся здесь ответу, и он не подошел (возможно, потому что мой anaconda находится в каталоге F, а env создан был в C, а папка bin не была создана, Понятия не имею, но это не сработало).
По словам Anaconda, pip уже установлен (который находится с помощью команды "
conda list
" в приглашении anaconda), но пакеты pip не были установлены, поэтому вот что я сделал, я снова установил pip, а затем pip установил пакет.see
это неконда пакет.источник
Ну я перепробовал все вышеперечисленные методы. Никто не работал для меня. У меня сработало следующее:
источник
Если вы ТОЛЬКО хотите установить conda. Просто удалите все остальные пути Python из вашей переменной PATH.
Оставляя только:
Это позволяет вам просто использовать,
pip install *
и он будет установлен прямо в вашу установку conda.источник
Просто
activate shrink_venv
сделаю так же. Я попытался создать новую среду, и моя установка conda не позволяет мне использовать источник в начале.источник
source
в начале, если вы находитесь на Windows