python pip install pipenv失败_pipenv 无法创建依赖情况应该怎么处理?大家有什么好的建议吗?...
問題是這樣的:
pipenv用著還是不錯的,就是經常安裝一些包老是解決不了依賴問題,比如最近我用到一個dogpile.cache,使用pipenv install dogpile.cache==0.7.1來安裝就報錯。
我看報錯信息大概是無法創建依賴關系,但是通過pipenv graph卻可以看到包有了,dogpile.cache依賴于decorator的關系圖也有了,Pipfile文件也被寫入了包的內容,但是Pipfile.lock是沒有創建依賴的。
這導致我每次再安裝其它包,它又要去更新一遍Pipfile.lock,因為dogpile.cache無法創建依賴,所以你每安裝一次新的包它都要報錯。
我的分析
從上面的情況我也總結出來pipenv graph好像和Pipfile.lock關系不大,Pipfile.lock文件沒有依賴關系依然可以從pipenv graph看出依賴圖來,當然你可以無視報錯繼續使用
可以把dogpile.cache的信息從Pipfile中刪除,這樣報錯沒有了,但是這不是好的解決方案吧,Pipfile文件就是維護包信息,一個還好,缺的多我還要手動處理
另外,官方是有--skip-lock命令在安裝時跳過依賴的,我是這樣用的pipenv install --skip-lock dogpile.cache==0.7.1,但是這個命令根本不管用,還是在安裝完成包后,執行了Installing dependencies from Pipfile,下面是報錯內容:
(flask_starlight) liuzhi@localhost ~/PycharmProjects/flask_starlight master ● pipenv install --skip-lock dogpile.cache==0.7.1
Installing dogpile.cache==0.7.1…
Adding dogpile.cache to Pipfile's [packages]…
? Installation Succeeded
Installing dependencies from Pipfile…
An error occurred while installing dogpile-cache==0.7.1! Will try again.
🐍 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 9/9 — 00:00:01
Installing initially failed dependencies…
[pipenv.exceptions.InstallError]: File "/Users/liuzhi/anaconda3/lib/python3.6/site-packages/pipenv/core.py", line 1992, in do_install
[pipenv.exceptions.InstallError]: skip_lock=skip_lock,
[pipenv.exceptions.InstallError]: File "/Users/liuzhi/anaconda3/lib/python3.6/site-packages/pipenv/core.py", line 1253, in do_init
[pipenv.exceptions.InstallError]: pypi_mirror=pypi_mirror,
[pipenv.exceptions.InstallError]: File "/Users/liuzhi/anaconda3/lib/python3.6/site-packages/pipenv/core.py", line 859, in do_install_dependencies
[pipenv.exceptions.InstallError]: retry_list, procs, failed_deps_queue, requirements_dir, **install_kwargs
[pipenv.exceptions.InstallError]: File "/Users/liuzhi/anaconda3/lib/python3.6/site-packages/pipenv/core.py", line 763, in batch_install
[pipenv.exceptions.InstallError]: _cleanup_procs(procs, not blocking, failed_deps_queue, retry=retry)
[pipenv.exceptions.InstallError]: File "/Users/liuzhi/anaconda3/lib/python3.6/site-packages/pipenv/core.py", line 681, in _cleanup_procs
[pipenv.exceptions.InstallError]: raise exceptions.InstallError(c.dep.name, extra=err_lines)
[pipenv.exceptions.InstallError]: ['Collecting dogpile-cache==0.7.1']
[pipenv.exceptions.InstallError]: ['Could not find a version that satisfies the requirement dogpile-cache==0.7.1 (from versions: )', 'No matching distribution found for dogpile-cache==0.7.1']
ERROR: ERROR: Package installation failed...
? ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/1 — 00:00:01
求問
這不就玩脫了嗎,是我官方跳過依賴的命令使用錯誤嗎?還是理解上不是這樣的效果?目前我有兩個選擇,修改Pipfile,或者無視錯誤,不知道各位大佬是怎么使用pipenv的,因為無法解決依賴的包我遇到的太多了
總結
以上是生活随笔為你收集整理的python pip install pipenv失败_pipenv 无法创建依赖情况应该怎么处理?大家有什么好的建议吗?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 耳朵电流声怎么消除
- 下一篇: 抗生素后效应名词解释