回答
给出此答案的前提是您要确保与您通常关心的软件包的版本相同不同的平台,而您不必关心完全相同的版本整个依赖树中的所有软件包。 如果您要安装整个依赖关系树中所有软件包的完全相同版本,其中包含由于某些conda软件包具有不同的功能,因此失败的可能性很高osx / win / linux的依赖项。 例如,针对otrobopt将在Win vs. osx / linux上安装不同的软件包,因此环境列表会有所不同。
建议:手动创建一个environment.yaml文件并指定或固定只有您关心的依赖项。 让conda解算器完成其余的工作。可能值得注意的是conda env create --file environment.yaml(用于管理conda的工具环境)明确建议您“始终创建自己的手动添加environment.yml文件。”
那你就做conda env create --file environment.yaml
看看自述文件康达环境
它们可能非常简单:
name: basic_analysis
dependencies:
- numpy
- pandas
或更复杂的情况是,您需要固定依赖项并指定anaconda.org渠道以从安装:
name: stats-web
channels:
- javascript
dependencies:
- python=3.4 # or 2.7 if you are feeling nostalgic
- bokeh=0.9.2
- numpy=1.9.*
- nodejs=0.10.*
- flask
- pip:
- Flask-Testing
无论哪种情况,都可以使用conda env create --file environment.yaml创建环境
如果您有更复杂的用例或其他问题,请更新原始的问题,我看看是否能为您提供更多帮助。
博客围绕Python跨平台依赖环境展开,指出若要安装所有软件包相同版本,因conda软件包功能和不同系统依赖项差异,失败可能性高。建议手动创建environment.yaml文件指定关心的依赖项,让conda解算器处理其余,还给出简单和复杂示例。
1186

被折叠的 条评论
为什么被折叠?



