如何指定Conda默认包仅通过Pip或自定义渠道/URL安装?
针对默认包指定安装源的两种方法
方法一:强制通过指定渠道安装
你可以在全局.condarc配置中,给<some_package>单独指定专属安装渠道,让Conda创建环境时优先使用该渠道获取这个包:
- 打开全局
.condarc文件,添加package_channels配置段,示例如下:
create_default_packages: - <some_package> channels: - defaults # 保留其他包的默认渠道 package_channels: <some_package>: - https://files.pythonhosted.org/packages
- 同时确保开启严格渠道优先级(若未开启),在
.condarc中添加:
channel_priority: strict
这样Conda安装<some_package>时会优先使用你指定的URL渠道,其他包仍按默认渠道安装。
方法二:强制通过pip安装
如果要让这个默认包用pip而非Conda安装,直接修改create_default_packages的写法,用pip::<>前缀标记即可:
修改后的.condarc相关部分:
create_default_packages: - pip::<some_package>
每次创建新环境时,Conda会自动调用pip安装<some_package>,其他默认包(若有)仍用Conda安装。
注意:如果<some_package>在Conda渠道中也存在,这种写法会强制跳过Conda渠道,直接用pip安装。
内容的提问来源于stack exchange,提问作者Pauuuuuuul
相关产品推荐
相关产品推荐

