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

s5s*_*s5s 49 python anaconda

我想使用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        
Run Code Online (Sandbox Code Playgroud)

我想安装以下一个:

                         1.3.0                    py35_0  defaults        
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的'conda install'排列,我不会在这里列出,因为它们都不正确.

我也不确定py35_0是什么(我假设这是构建包的python的版本?)而且我也不知道'defaults'是什么意思?

Jon*_*n L 61

如果这些字符中的任何一个,'>'、'<'、'|' 或 '*',使用时,必须使用单引号或双引号

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"
Run Code Online (Sandbox Code Playgroud)

where option -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
Run Code Online (Sandbox Code Playgroud)

将上述信息归功于Conda Cheat Sheet

在 conda 4.7.12 上测试

  • 对于“anaconda-project.yml”来说,引号似乎不是强制性的。 (2认同)
  • 现在,这在控制台中非常有意义(对于“pip”也是如此):没有引号,小于/大于的字符将被解释为重定向。 (2认同)
  • 就最完整并提供问题的直接答案而言,这是最好的答案。这得到了我的赞成票! (2认同)

Wom*_*atz 52

没有版本1.3.0rope.1.3.0是指包裹cached-property.可用的最高版本rope0.9.4.

您可以安装不同的版本conda install package=version.但在这种情况下,只有一个版本,rope所以你不需要它.

cached-property在此清单中看到的原因是因为它包含字符串"rope":"cached -p rope erty"

py35_0表示您需要3.5此特定版本的python 版本.如果你只有python3.4和包只是版本,3.5你不能用conda安装它.

我对这defaults两者都不太确定.它应该表明此包在默认的conda通道内.

  • 安装特定软件包的命令`conda install rope = 0.9.4` [这是Conda文档的链接](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs。 html) (6认同)
  • @s5s`defaults'表示将从默认包存储库安装包.`pyXY`表示该特定包可用于Python XY,而`_Z`表示"内部编号",当创建包的方式发生更改时,该编号会增加,但包中的实际代码不变. (2认同)
  • 对于寻找可执行代码实际答案的人: `conda install &lt;pkg&gt;=&lt;version&gt;` 例如 `conda install matplotlib=1.4.3` (2认同)

don*_*lan 31

要安装特定软件包:

conda install <pkg>=<version>
Run Code Online (Sandbox Code Playgroud)

例如:

conda install matplotlib=1.4.3
Run Code Online (Sandbox Code Playgroud)

  • @ÖmerAn 必须阻止 shell 评估 `&gt;` 符号:`conda install 'samtools&gt;=1.14'` (4认同)
  • 有没有办法说“至少是2.5版本”?例如 `conda install -y networkx=&gt;2.5`? (3认同)
  • 这对我有用:`conda install -y networkx"&gt;=2.5"` (3认同)
  • 单引号对我不起作用,只能用双引号(Windows) (2认同)