anaconda / conda: installa una versione del pacchetto specifica


95

Voglio installare il pacchetto 'rope' nel mio attuale ambiente attivo usando conda. Attualmente sono disponibili le seguenti versioni 'a corda':

(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        

Vorrei installare il seguente:

                         1.3.0                    py35_0  defaults        

Ho provato tutti i tipi di permutazioni di "conda install" che non elencherò qui perché nessuna di esse è corretta.

Inoltre, non sono sicuro di cosa sia py35_0 (presumo che questa sia la versione del python su cui è stato compilato il pacchetto?) E non so nemmeno cosa significhi "default"?


hai provato conda install package=version? ad esempioconda install matplotlib=1.4.3
Charlie Parker

Risposte:


69

Non esiste una versione 1.3.0per rope. 1.3.0si riferisce al pacchetto cached-property. La versione più alta disponibile di ropeè 0.9.4.

Puoi installare diverse versioni con conda install package=version. Ma in questo caso c'è solo una versione di ropequindi non ne hai bisogno.

Il motivo per cui vedi cached-propertyin questo elenco è perché contiene la stringa "rope": "cached-p rope erty"

py35_0significa che hai bisogno della versione python 3.5per questa specifica versione. Se hai solo python3.4e il pacchetto è solo per la versione, 3.5non puoi installarlo con conda.

Non sono del tutto sicuro defaultsneanche su quello . Dovrebbe essere un'indicazione che questo pacchetto è all'interno del canale conda predefinito.


Grazie - sì, sto iniziando con conda e mi è mancato totalmente che "proprietà nascosta" sia solo un altro pacchetto.
s5s

2
@ s5s defaultsindica che il pacchetto verrà installato dal repository di pacchetti predefinito. Il pyXYindica che quel particolare pacchetto è disponibile per Python XY, mentre _Zindica il "numero di build" che viene incrementato quando il modo in cui il pacchetto viene creato viene modificato, ma il codice effettivo nel pacchetto rimane invariato.
darthbith

8
Comando per installare un pacchetto specifico conda install rope=0.9.4 Questo è un collegamento alla documentazione di Conda
TestPilot10

Come posso scegliere la versione di Python? Se voglio installare con la versione 1.3.0 del pacchetto per python 3.5?
Presto myun Jang

1
per le persone che cercano una risposta effettiva con codice eseguibile: conda install <pkg>=<version>ad esempioconda install matplotlib=1.4.3
Charlie Parker

104

Per installare un pacchetto specifico:

conda install <pkg>=<version>

per esempio:

conda install matplotlib=1.4.3

32

Se uno di questi caratteri, ">", "<", "|" o "*", devono essere utilizzati virgolette singole o doppie

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"

dove opzione -y, --yes Non chiede conferma.

Ecco un riepilogo:

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

Pozione del credito di informazioni di cui sopra a Conda Cheat Sheet

Testato su conda 4.7.12

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.