anaconda / conda - установить определенную версию пакета

89

Я хочу установить пакет 'rope' в моей текущей активной среде с помощью conda. В настоящее время доступны следующие «веревочные» версии:

(data_downloader)user@user-ThinkPad ~/code/data_downloader $ conda search rope
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
cached-property              1.2.0                    py27_0  defaults        
                             1.2.0                    py34_0  defaults        
                             1.2.0                    py35_0  defaults        
                             1.3.0                    py27_0  defaults        
                             1.3.0                    py34_0  defaults        
                             1.3.0                    py35_0  defaults        
rope                         0.9.4                    py26_0  defaults        
                             0.9.4                    py27_0  defaults        
                             0.9.4                    py33_0  defaults        
                             0.9.4                    py34_0  defaults        
                             0.9.4                    py26_1  defaults        
                             0.9.4                    py27_1  defaults        
                             0.9.4                    py33_1  defaults        
                             0.9.4                    py34_1  defaults        
                          .  0.9.4                    py35_1  defaults        

Я бы хотел установить следующее:

                         1.3.0                    py35_0  defaults        

Я пробовал всевозможные перестановки conda install, которые я не собираюсь здесь перечислять, потому что ни один из них не является правильным.

Я также не уверен, что такое py35_0 (я предполагаю, что это версия python, для которой был создан пакет?), И я также не знаю, что означает «значения по умолчанию»?

s5s
источник
ты пробовал conda install package=version? напримерconda install matplotlib=1.4.3
Чарли Паркер

Ответы:

67

Нет версии 1.3.0для rope. 1.3.0относится к упаковке cached-property. Самая высокая доступная версия rope- это 0.9.4.

Вы можете установить разные версии с помощью conda install package=version. Но в данном случае есть только одна версия, ropeпоэтому она вам не нужна.

Причина, по которой вы видите cached-propertyв этом листинге, заключается в том, что он содержит строку "rope": "cached-p rope erty"

py35_0означает, что вам нужна версия Python 3.5для этой конкретной версии. Если у вас есть только python3.4и пакет только для версии, 3.5вы не можете установить его с помощью conda.

Я тоже не совсем уверен defaults. Это должно быть признаком того, что этот пакет находится внутри канала conda по умолчанию.

Вомбатц
источник
Спасибо - да, я начинаю с conda и совершенно упустил из виду, что cached-property - это просто еще один пакет.
s5s
2
@ s5s defaultsУказывает, что пакет будет установлен из репозитория пакетов по умолчанию. Значок pyXYуказывает на то, что этот конкретный пакет доступен для Python XY, а значок _Zуказывает на «номер сборки», который увеличивается при изменении способа создания пакета, но фактический код в пакете не изменяется.
darthbith
8
Команда для установки конкретного пакета conda install rope=0.9.4 Это ссылка на документацию
Conda
Как я могу выбрать версию Python? Если я хочу установить версию пакета 1.3.0 для python 3.5?
Сунмюн Чан,
98

Чтобы установить определенный пакет:

conda install <pkg>=<version>

например:

conda install matplotlib=1.4.3
Крис
источник
28

Если любой из этих символов, '>', '<', '|' или '*', необходимо использовать одинарные или двойные кавычки

conda install [-y] package">=version"
conda install [-y] package'>=low_version, <=high_version'
conda install [-y] "package>=low_version, <high_version"

conda install -y torchvision">=0.3.0"
conda install  openpyxl'>=2.4.10,<=2.6.0'
conda install "openpyxl>=2.4.10,<3.0.0"

где опция -y, --yes Не запрашивать подтверждения.

Вот краткое изложение:

Format         Sample Specification     Results
Exact          qtconsole==4.5.1         4.5.1
Fuzzy          qtconsole=4.5            4.5.0, 4.5.1, ..., etc.
>=, >, <, <=  "qtconsole>=4.5"          4.5.0 or higher
               qtconsole"<4.6"          less than 4.6.0

OR            "qtconsole=4.5.1|4.5.2"   4.5.1, 4.5.2
AND           "qtconsole>=4.3.1,<4.6"   4.3.1 or higher but less than 4.6.0

Зелье указанной выше информации предоставлено Шпаргалке Конды

Проверено на conda 4.7.12

Джонатан Л
источник