anaconda / conda - instala uma versão de pacote específica

95

Desejo instalar o pacote 'rope' em meu ambiente ativo atual usando conda. Atualmente, as seguintes versões de 'corda' estão disponíveis:

(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        

Eu gostaria de instalar o seguinte:

                         1.3.0                    py35_0  defaults        

Tentei todos os tipos de permutações de 'conda install' que não vou listar aqui porque nenhuma delas está correta.

Também não tenho certeza do que é o py35_0 (estou assumindo que esta é a versão do python com a qual o pacote foi construído?) E também não sei o que significa 'padrões'.

s5s
fonte
você tentou conda install package=version? por exemploconda install matplotlib=1.4.3
Charlie Parker

Respostas:

69

Não há versão 1.3.0para rope. 1.3.0refere-se ao pacote cached-property. A versão mais alta disponível do ropeé 0.9.4.

Você pode instalar diferentes versões com conda install package=version. Mas, neste caso, há apenas uma versão do, ropeentão você não precisa disso.

O motivo de você ver o cached-propertynesta lista é porque ele contém a string "rope": "cached-p rope erty"

py35_0significa que você precisa da versão python 3.5para esta versão específica. Se você tiver apenas python3.4e o pacote for apenas para a versão, 3.5você não poderá instalá-lo com o conda.

Eu também não tenho certeza defaults. Deve ser uma indicação de que este pacote está dentro do canal conda padrão.

Wombatz
fonte
Obrigado - sim, estou começando com conda e não percebi que 'cached-property' é apenas outro pacote.
s5s de
2
@ s5s O defaultsindica que o pacote será instalado a partir do repositório de pacotes padrão. O pyXYindica que aquele pacote específico está disponível para Python XY, enquanto o _Zindica o "número de compilação" que é incrementado quando a forma como o pacote é criado é alterado, mas o código real no pacote permanece inalterado.
darthbith
8
Comando para instalar o pacote específico conda install rope=0.9.4 Este é um link para a Documentação do Conda
TestPilot10
Como posso escolher a versão python? Se eu quiser instalar com a versão 1.3.0 do pacote para python 3.5?
Soonmyun Jang
1
para pessoas que procuram uma resposta real com código executável: conda install <pkg>=<version>por exemploconda install matplotlib=1.4.3
Charlie Parker
104

Para instalar um pacote específico:

conda install <pkg>=<version>

por exemplo:

conda install matplotlib=1.4.3
Chris
fonte
32

Se algum desses caracteres, '>', '<', '|' ou '*', são usados, aspas simples ou duplas devem ser usadas

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"

onde opção -y, --yes Não pede confirmação.

Aqui está um resumo:

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

Poção das informações acima, crédito para Conda Cheat Sheet

Testado em conda 4.7.12

Jonathan L
fonte