Я пытаюсь использовать 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']
сделать это?