我有一个使用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
“{1}}或pipfile
中的任何地方都不会出现”额外“一词。
我未能在此方面取得任何进展;我甚至不知道下一步该去哪看。
我如何进一步调查此问题并找出它试图告诉我的内容?
更新
pipenv有一个pipfile.lock
标志;这导致注意到它只是在每个包中搜索一个源,并且由于我们的私人仓库首先被列出,所以它没有找到公共包。一些谷歌搜索表明这是pipenv和pip之间发生的奇怪现象,并且它正在向我看来,我上面看到的警告来自pip而不是理解pipenv如何告诉它在多个来源中寻找依赖关系。
无论哪种方式,通过从pipfile中删除我们的私有源来改善这种情况; ofc,这只是意味着它的我们的包无法安装......
答案 0 :(得分:1)
这最终成为一个系统与另一个系统之间pip
的版本问题;我不记得有关问题是如何或为何发生的确切细节或此解决方案为何有效,但我们已经解决了#34;通过显式使用pipenv版本9.0.1