【问题标题】:Pipenv WARNING: Invalid requirement, parse error at "'--extra-'"Pipenv 警告:无效的要求,在“'--extra-'”处解析错误
【发布时间】:2018-08-29 23:16:34
【问题描述】:

我有一个使用 pipenv 的项目。我有一个pipfile 和一个pipfile.lock。我正在将此 repo 部署到远程 Ubuntu 服务器。

当运行这个命令时:pipenv install --python /usr/bin/python3.6 我得到这个输出:

$ pipenv install --python /usr/bin/python3.6
Virtualenv already exists!
Removing existing virtualenv…
Creating a virtualenv for this project…
Using /usr/bin/python3.6 (3.6.4) to create virtualenv…
⠋Running virtualenv with interpreter /usr/bin/python3.6
Using base prefix '/usr'
New python executable in /root/.local/share/virtualenvs/me-fqgDIQ7T/bin/python3.6
Also creating executable in /root/.local/share/virtualenvs/me-fqgDIQ7T/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /root/.local/share/virtualenvs/me-fqgDIQ7T
Installing dependencies from Pipfile.lock (2d6b0e)…
An error occurred while installing boto==2.48.0! Will try again.
...
An error occurred while installing pynacl==1.2.1! Will try again.
WARNING: Invalid requirement, parse error at "'--extra-'"
ABORTING INSTALL... You will have to reinstall any packages that failed to install.
You may have to manually run pipenv lock when you are finished.
  ????   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 32/45 — 00:00:08

我的pipfilepipfile.lock 中没有出现“额外”一词。

我无法在这方面取得任何进展;我什至不知道下一步该去哪里。

我该如何进一步调查并弄清楚它想告诉我什么?

更新:

pipenv 有一个 --verbose 标志;这导致注意到它只在一个源中搜索每个包,并且由于我们的私人仓库首先列出,它没有找到公共包。一些谷歌搜索表明这是在 pipenv 和 pip 之间发生的一些奇怪的事情,它看起来就像我在上面看到的警告来自 pip 不理解 pipenv 如何告诉它在多个源中查找依赖项。

不管怎样,通过从 pipfile 中删除我们的私有源,情况会有所改善; ofc,这只是意味着它是 我们的 包无法安装...

【问题讨论】:

    标签: python pipenv


    【解决方案1】:

    这最终成为一个系统与另一个系统之间pip 的版本控制问题;我不记得问题发生的方式或原因或此解决方案为何有效的确切细节,但我们通过显式使用 pipenv 9.0.1 版“解决”了这个问题

    【讨论】:

    • 就我而言,这是因为Pipfile 中定义了一个额外的索引。注释掉它可以让我运行pipenv install --skip-lock。我需要运行它,因为图表似乎是错误的,并且安装中断并显示一些不兼容消息。
    • 是的,我们的问题也是额外的索引,但我们必须拥有它 - 拥有它的解决方案是使用 9.0.1 版本的 pipenv。
    猜你喜欢
    • 2016-03-25
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2017-11-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多