Jon*_*jer 8 python environment conda
是否有可能设置channel_priority来strict使用YAML文件创建一个环境的时候?例如:
name: my_environment
channels:
- conda-forge
dependencies:
- python
- geopandas
- rasterio
Run Code Online (Sandbox Code Playgroud)
Pie*_*e D 18
另一项注意事项是给定包的指定频道不需要在该channels部分中列出。我发现这更安全,因为它不会冒从意外渠道(重新)安装某些其他软件包的风险。
因此,例如:
channels:
- defaults
dependencies:
- python =3.8
- ...
# specifically from conda-forge (but only those):
- conda-forge::nbsphinx
Run Code Online (Sandbox Code Playgroud)
代替:
# NO!
channels:
- defaults
- conda-forge
dependencies:
- python =3.8
- ...
- conda-forge::nbsphinx
Run Code Online (Sandbox Code Playgroud)
重要的是,这似乎只安装来自 的指定软件包conda-forge,并且它不会尝试(重新)安装conda-forge这些软件包的依赖关系图中但已经可用的软件包版本(可能是稍微不太前沿的版本) ) 从pkgs/main。
感谢merv。
一种解决方法是为每个包指定通道:
name: my_environment
channels:
- conda-forge
dependencies:
- conda-forge::python
- conda-forge::geopandas
- conda-forge::rasterio
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1983 次 |
| 最近记录: |