anaconda / conda-安装特定的软件包版本


89

我想使用conda在当前的活动环境中安装“ rope”软件包。当前,以下“绳索”版本可用:

(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版本?),我也不知道'defaults'是什么意思?


你尝试了conda install package=version吗?例如conda install matplotlib=1.4.3
查理·帕克

Answers:


67

没有1.3.0适用于的版本rope1.3.0指包装cached-property。的最高可用版本rope0.9.4

您可以使用安装不同的版本conda install package=version。但是在这种情况下,只有一个版本,rope因此您不需要。

你看到的原因cached-property在此上市,是因为它包含字符串"rope":“缓存-Perty”

py35_0表示您需要3.5此特定版本的python版本。如果只有python3.4该软件包且仅适用于版本3.5,则无法使用conda进行安装。

我也不确定defaults。这表明该软件包位于默认的conda通道内。


谢谢-是的,我从conda开始,并且完全错过了“缓存属性”只是另一个软件包。
s5s

2
@ s5sdefaults确实表明将从默认软件包存储库中安装软件包。该pyXY指示特定包对于Python XY,而_Z表示时所创建包的方式改变时递增的“集结号”,但在包装的实际代码不变。
darthbith '16

8
安装特定软件包的命令conda install rope=0.9.4 这是Conda文档的链接
TestPilot10 '19

如何选择python版本?如果要安装1.3.5版本的python 3.5软件包?
Soonmyun Jang

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 Cheat Sheet

在conda 4.7.12上测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.