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

anaconda/conda - install a specific package version

我想使用 conda 在我当前的活动环境中安装 'rope' 包。目前,以下 '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' 的各种排列,我不会在这里列出,因为其中 none 是正确的。

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

rope 没有版本 1.3.01.3.0 指的是包 cached-propertyrope 的最高可用版本是 0.9.4

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

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

py35_0 表示您需要 python 版本 3.5 此特定版本。如果你只有 python3.4 并且包只适用于版本 3.5 你不能用 conda 安装它。

我也不太确定defaults。这应该表明这个包在默认的 conda 通道内。

要安装特定包:

conda install <pkg>=<version>

例如:

conda install matplotlib=1.4.3

对于更复杂的表达式,可以引用关系式:

conda install 'matplotlib>=1.4.3'

# or

conda install "matplotlib>=1.4.3"

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

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 上测试