我试图用来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 的 unicorn 版本,所以我收到安装错误。
我意识到我可能可以让事情变得简单并且只是做,sys_platform = "!= 'win32'"
但我想明确说明这些平台。
有没有in ['linux', 'darwin']
办法做到这一点?