Как указать несколько sys_platforms с Pipenv - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь использовать Pipenv, чтобы указать конкретный пакет для установки только на Linux или Mac.Согласно pep496 , я должен быть в состоянии сделать что-то подобное в файле требований.

unicon; sys_platform == 'linux' or sys_platform  == 'darwin'

Вот так выглядит эквивалентный раздел Pipfile.

[packages]
requests = "*"
unicon = {version = "*", sys_platform = "== 'linux' or == 'darwin'"}

Это создает Pipfile.lock без ошибок, но также без какой-либо информации о маркере.При установке из Windows следует просто пропустить попытку установки unicorn, но это не так, и не существует версии единорога для Windows, поэтому я получаю сообщение об ошибке установки.

Я понимаю, что, вероятно, могу что-то сделатьпросто и просто сделайте sys_platform = "!= 'win32'", но я хотел быть откровенным о платформах.

Есть ли какой-нибудь способ in ['linux', 'darwin'] сделать это?

...