Joh*_*ner 5 python anaconda conda
使用时conda install,是否可以在一行中安装来自不同渠道的不同软件包?例如,人们可以做这样的事情吗?
conda install -c <channel_1> <package_1> -c <channel_2> <package_2> ...?
mer*_*erv 14
--channel该--channel, -c标志告诉 Conda 在哪里搜索包,但不一定限制特定包的来源。此外,指定通道的顺序适用于整个求解过程,与相邻的包规范没有上下文关系。例如下面的命令解析后都是完全相同的:
conda install -c A -c B pkg1 pkg2
conda install -c A pkg1 -c B pkg2
conda install -c A pkg2 -c B pkg1
conda install pkg1 pkg2 -c A -c B
Run Code Online (Sandbox Code Playgroud)
所有这些都会优先考虑通道A而不是B(在channel_priority: strict或下flexible)。
应该强调的是,这并不能保证这些通道中的任何一个都会被使用,而只是被考虑。我认为对上述命令进行平淡的翻译会有所帮助:
优先考虑通道A和B,确保软件包
pkg1和pkg2安装在当前环境中。
然而,MatchSpec 语法相当具有表现力,并且完全支持指定从中获取给定包的渠道。例如,如果我们想要pkg1来自通道A和pkg2通道B,则这将表示为:
conda install A::pkg1 B::pkg2
Run Code Online (Sandbox Code Playgroud)
这翻译成命令式:
确保当前环境中安装了
pkg1来自通道A和pkg2来自通道B 的安装。
请注意,我们甚至不需要通过--channel参数包含通道,因为包规范本身指示了通道。--channel, -c如果想要pkg1从附加通道获取附加包(例如 的依赖项),则只需包含该参数。
| 归档时间: |
|
| 查看次数: |
3088 次 |
| 最近记录: |