Установленные Pip-пакеты не отображаются в Anaconda Navigator - PullRequest
2 голосов
/ 12 января 2020

Многие Python пакеты не имеют предварительно собранных conda пакетов, поэтому пользователи Anaconda часто вынуждены использовать pip для установки пакетов. Я должен делать это регулярно, так как у многих пакетов нет пакетов conda, даже в самых распространенных альтернативных каналах, таких как conda-forge или bio-conda.

Об этой открытой проблеме уже сообщалось в репозитории поддержки Anaconda github https://github.com/ContinuumIO/anaconda-issues/issues/10634. Тем не менее, ответы не были получены в течение почти 1 года. Я спрашиваю здесь, потому что ответы, как правило, быстрее и распространяются более широко, чем на форумах поддержки для отдельных продуктов.

Я ненавижу потерю производительности при переустановке Anaconda, особенно при длительной установке, потому что может потребоваться 3-4 часа для резервного копирования и экспорта существующих файлов сборки среды как requirements.txt, удаление существующей установки Anaconda очистите реестр Windows, найдите в файловой системе Windows остатки детрита, а затем перестройте все мои среды по одному.

Кто-нибудь знает хитрость или у вас есть Python сценарий или другие обходные пути для обновления sh индекса пакета в среде conda или для ВСЕХ сред, созданных и управляемых Anaconda Navigator GUI. Было бы здорово, если бы в Anaconda Navigator GUI был виджет для обновления, который позволял бы пользователям выбирать, для какой виртуальной среды (ей) они хотят обновить индекс пакета.

Что я пробовал

На вкладке «Среды» Anaconda Navigator GUI нажатие кнопки «Обновить индекс ...» не обновляется со списком установленных пакетов » за кулисами »из командной строки Anaconda.

Результат, который я получаю

pip-установленные пакеты НЕ включены в процесс обновления индекса пакетов Anaconda. Он не находит пакеты в средах, установленных внутри и снаружи каталога Anaconda3 root. Он даже не находит все пакеты в папке \envs. Это заставляет меня думать, что пакеты не установлены в выбранных в настоящее время средах, поэтому требуется время, чтобы проверить их расположение в C: \ ProgramData \ Anaconda3 \ envs, C: \ Users \ username \ AppData \ Local или в другом месте.

Что еще я пробовал: после испорченной установки Anaconda и Spyder, которая вообще не запускалась, я отправлял запросы о помощи на различных форумах поддержки. Я получил ответы, которые не сильно помогли, например, «Просто не смешивайте пакеты pip и conda, используйте один или другой». Это не практично, поскольку многие пакеты Python недоступны в формате пакетов conda. Я получил этот непрактичный совет от разработчиков Anaconda и Spyder в прошлом.

Серьезность и воздействие

Это важная проблема, так как можно использовать / неправильно использовать conda и pip и непреднамеренно повредить Anaconda настолько, что она требует болезненного и трудоемкого удаления и повторного использования. -установка всего дистрибутива Anaconda.

Возможное решение, выходящее за рамки моей нынешней кабельной буксировки ... Если кто-то может построить интеллектуальный и прозрачный преобразователь, встроенный в PyPi, Anaconda Cloud, Conda-forge и другие каналы, которые сделали это преобразование автоматизированным c и подтверждено, то этот разговор может не понадобиться.

...