【发布时间】:2018-12-10 17:47:32
【问题描述】:
我正在尝试使用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'] 的方法可以做到这一点?
【问题讨论】:
-
仍然想知道这个问题是否有解决方案。