anaconda / conda - installe une version de package spécifique

89

Je souhaite installer le package 'rope' dans mon environnement actif actuel en utilisant conda. Actuellement, les versions `` corde '' suivantes sont disponibles:

(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        

Je souhaite installer le suivant:

                         1.3.0                    py35_0  defaults        

J'ai essayé toutes sortes de permutations de 'conda install' que je ne vais pas énumérer ici car aucune d'entre elles n'est correcte.

Je ne suis pas non plus sûr de ce qu'est le py35_0 (je suppose que c'est la version du python contre laquelle le paquet a été construit?) Et je ne sais pas non plus ce que signifie «par défaut»?

s5s
la source
avez-vous essayé conda install package=version? par exempleconda install matplotlib=1.4.3
Charlie Parker

Réponses:

67

Il n'y a pas de version 1.3.0pour rope. 1.3.0fait référence au package cached-property. La version la plus élevée disponible de ropeest 0.9.4.

Vous pouvez installer différentes versions avec conda install package=version. Mais dans ce cas, il n'y a qu'une seule version de, ropedonc vous n'en avez pas besoin.

La raison pour laquelle vous voyez le cached-propertydans cette liste est parce qu'il contient la chaîne "rope": "cached-p rope erty"

py35_0signifie que vous avez besoin de la version python 3.5pour cette version spécifique. Si vous ne disposez que de python3.4et que le package est uniquement pour la version, 3.5vous ne pouvez pas l'installer avec conda.

Je ne suis pas tout à fait sûr defaultsnon plus. Cela devrait indiquer que ce paquet est à l'intérieur du canal conda par défaut.

Wombatz
la source
Merci - oui, je commence par conda et j'ai totalement manqué que 'cached-property' n'est qu'un autre paquet.
s5s
2
@ s5s Le defaultsindique que le package sera installé à partir du référentiel de packages par défaut. Le pyXYindique que ce package particulier est disponible pour Python XY, tandis que le _Zindique le "numéro de build" qui est incrémenté lorsque la façon dont le package est créé est modifié, mais le code réel du package reste inchangé.
darthbith
8
Commande pour installer un package spécifique conda install rope=0.9.4 Ceci est un lien vers la documentation Conda
TestPilot10
Comment puis-je choisir la version python? Si je veux installer avec la version 1.3.0 du package pour python 3.5?
Soonmyun Jang
98

Pour installer un package spécifique:

conda install <pkg>=<version>

par exemple:

conda install matplotlib=1.4.3
Chris
la source
28

Si l'un de ces caractères, '>', '<', '|' ou '*', sont utilisés, des guillemets simples ou doubles doivent être utilisés

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"

où option -y, --yes Ne demande pas de confirmation.

Voici un résumé:

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

Potion du crédit d'information ci-dessus à Conda Cheat Sheet

Testé sur conda 4.7.12

Jonathan L
la source