基于OS安装Python软件包

时间:2019-06-12 15:30:09

标签: python python-3.x anaconda conda package-managers

对于我的environment.yml文件,我有一个依赖关系列表。一个软件包仅在基于Windows的系统上可用,但在该环境中则需要该软件包。其他软件包可以安装在任何操作系统上。

如何创建environment.yml,使其仅将软件包安装在Windows OS上?

当前environment.yml

name: python_dev_env
channels:
- defaults
- anaconda
- conda-forge
- dhirschfeld
dependencies:
- pandas >=0.23
- pip
- python >=3.6
- nbconvert
- beautifulsoup4
- requests
- requests-kerberos==0.11.0
- requests-toolbelt
- requests_ntlm
- requests-oauthlib
- requests-negotiate-sspi
- jupyterlab
- pytest
- matplotlib
- scikit-learn
- scikit-image
- keras
- pip:
  - unittest-xml-reporting
  - setuptools >=38.6
  - sphinx-rtd-theme

软件包requests-negotiate-sspi是仅Windows软件包。

1 个答案:

答案 0 :(得分:1)

在environment.yml文件中,后缀Windows仅依赖于以下内容

; sys_platform == 'win32'

像这样

- requests-negotiate-sspi; sys_platform == 'win32'

明智的做法是,您可以使用

标记仅Linux依赖项

; sys_platform == 'linux'