anaconda / conda: instala una versión de paquete específica

89

Quiero instalar el paquete 'cuerda' en mi entorno activo actual usando conda. Actualmente, están disponibles las siguientes versiones de 'cuerda':

(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        

Me gustaría instalar el siguiente:

                         1.3.0                    py35_0  defaults        

He intentado todo tipo de permutaciones de 'conda install' que no voy a enumerar aquí porque ninguna de ellas es correcta.

Tampoco estoy seguro de qué es py35_0 (¿supongo que esta es la versión de Python con la que se construyó el paquete?) Y tampoco sé qué significa 'valores predeterminados'.

s5s
fuente
¿has probado conda install package=version? Por ejemploconda install matplotlib=1.4.3
Charlie Parker

Respuestas:

67

No hay versión 1.3.0para rope. 1.3.0se refiere al paquete cached-property. La versión más alta disponible de ropees 0.9.4.

Puede instalar diferentes versiones con conda install package=version. Pero en este caso solo hay una versión de, ropepor lo que no la necesita.

La razón por la que ve cached-propertyen esta lista es porque contiene la cadena "rope": "cached-p rope erty"

py35_0significa que necesita la versión de Python 3.5para esta versión específica. Si solo tiene python3.4y el paquete es solo para la versión, 3.5no puede instalarlo con conda.

No estoy muy seguro de defaultsninguno. Debería ser una indicación de que este paquete está dentro del canal conda predeterminado.

Wombatz
fuente
Gracias, sí, estoy comenzando con conda y me perdí por completo que 'cached-property' es solo otro paquete.
s5s
2
@ s5s defaultsindica que el paquete se instalará desde el repositorio de paquetes predeterminado. El pyXYindica que ese paquete en particular está disponible para Python XY, mientras que el _Zindica el "número de compilación" que se incrementa cuando se cambia la forma en que se crea el paquete, pero el código real en el paquete no se modifica.
darthbith
8
Comando para instalar un paquete específico conda install rope=0.9.4 Este es un enlace a la documentación de Conda
TestPilot10
¿Cómo puedo elegir la versión de Python? ¿Si quiero instalar con la versión 1.3.0 del paquete para Python 3.5?
Soonmyun Jang
98

Para instalar un paquete específico:

conda install <pkg>=<version>

p.ej:

conda install matplotlib=1.4.3
Chris
fuente
28

Si alguno de estos caracteres, '>', '<', '|' o '*', se deben usar comillas simples o dobles

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"

donde option -y, --yes No pide confirmación.

He aquí un resumen:

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

Poción de la información anterior acreditada a Conda Cheat Sheet

Probado en conda 4.7.12

Jonathan L
fuente