Pipenv 警告:要求无效,"'--extra-'"时解析错误



我有一个使用pipenv的项目。我有pipfile,还有pipfile.lock。我正在将此存储库部署到远程 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,这只是意味着我们的软件包无法安装......

这最终导致一个系统与另一个系统之间pip的版本控制问题;我不记得问题如何或为什么发生或为什么这个解决方案工作的确切细节,但我们通过明确使用 pipenv 版本 9.0.1 来"解决"这个问题

相关内容

最新更新