Невозможно обновить пакет python на Anaconda до последней версии. - PullRequest
1 голос
/ 25 апреля 2019

Некоторые из моих пакетов python на anaconda не могут быть обновлены до последней версии.

Например, последняя версия beautifulsoup4 на anaconda v4.71, как видно из заметок о выпуске. https://docs.anaconda.com/anaconda/reference/release-notes/

Однако, когда я запускаю conda update beautifulsoup4, последняя версия, которую я могу обновить, это v4.6.

Я обнаружил, что канал, используемый beautifulsoup4, это pypi.

# Name                    Version                   Build  Channel
beautifulsoup4            4.6.0                    pypi_0    pypi 
bleach                    3.1.0                      py_0    conda-forge

Я подозреваю, что если бы я сменил канал с pypi на conda-forge, я бы смог обновить его до последней версии.

Как я могу изменить канал с pypi на conda-forge? Или решение лежит где-то еще?

Я использую 64-битную Windows 10, Python 3.7.

1 Ответ

3 голосов
/ 25 апреля 2019

Я сам преодолел эту проблему.

Давайте посмотрим на версии в conda-forge и PyPi:

Оба на самом деле актуальны. Так что проблема здесь не столько в каналах, сколько в том, что они перепутали ссылку на метки.

Обновите conda с помощью

conda update

Это фактически выдаст сообщение о том, что вы должны выполнить команду с префиксом для правильного пути для вашей среды. Должно быть что-то вроде этого:

conda update --prefix C:\Users\yourAccount\AppData\Local\Continuum\anaconda3 anaconda

Запустите это, и он также обновит пакеты, включая beautifulsoup4.

После этого вы заметите, что создание новой среды с помощью conda install beautifulsoup4 вернет вам последнюю версию.


Еще одна любопытная вещь, на которую стоит обратить внимание:

enter image description here

Нет версий 4.7 для Win-32 или Linux-32. Так что, если вы используете какой-либо из них, обновление conda не поможет. Вам нужно будет получить исходный код и собрать его самостоятельно (если это возможно).

...