基于操作系统安装Python软件包

基于操作系统安装Python软件包,python,python-3.x,anaconda,conda,package-managers,Python,Python 3.x,Anaconda,Conda,Package Managers,对于我的environment.yml文件,我有一个依赖项列表。一个软件包仅在基于Windows的系统上可用,但在该环境下,该软件包需要它。其他软件包可以安装在任何操作系统上 如何创建environment.yml,使其仅在windows操作系统上安装软件包 当前environment.yml name: python_dev_env channels: - defaults - anaconda - conda-forge - dhirschfeld dependencies: - panda

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

如何创建environment.yml,使其仅在windows操作系统上安装软件包

当前
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


请求协商sspi
是仅限windows的包。

在environment.yml文件中,为仅限windows的依赖项添加以下后缀

;sys_platform==“win32”

像这样

-请求协商sspi;sys_platform==“win32”

像wise一样,您可以使用


;sys_platform=='linux'

您必须创建几个environment.yml文件,据我所知,没有一种方法可以做到这一点。这里还有一些其他类似的问题,答案是制作几个文件。您可以将不同的文件添加到自己的文件中,并仅在Windows上使用
conda env update