Установка пакета Python на основе ОС - PullRequest
0 голосов
/ 12 июня 2019

Для моего 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

Пакет requests-negotiate-sspi является пакетом только для Windows.

1 Ответ

1 голос
/ 13 июня 2019

В файле environment.yml суффикс зависимостей только для Windows со следующими

; sys_platform == 'win32'

вроде так

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

так же, как вы можете пометить только зависимости Linux с помощью

; sys_platform == 'linux'

...