pipenv 怎么写 lock 文件怎么这么慢?每次 install 都要卡在 Locking [packages] dependencies…这里好久

2018 年 3 月 5 日
 SimbaPeng
12734 次点击
所在节点    Python
14 条回复
ifoolish
2018 年 3 月 5 日
换个国内 pypi 源试试?
SimbaPeng
2018 年 3 月 5 日
@ifoolish 换了,下载速度没问题,就是写 lock 文件慢
Kirikora
2018 年 3 月 5 日
一样,我也有点奇怪。
前两天还第一次遇到了 pipenv 的 bug,明明是兼容的依赖硬说不兼容(
vimiix
2018 年 3 月 7 日
大佬,解决了没,我也是一直卡着不动
vimiix
2018 年 3 月 9 日
我这边的原因是默认的 Pipfile 中 source 源是 python 官网。服务器在国外很慢。
将 url 修改为清华的 pypi 源 https://pypi.tuna.tsinghua.edu.cn/simple 就好了
hustlibraco
2018 年 5 月 4 日
这个问题现在还没修复,写 Lock 文件超级慢
环境:CentOS Linux release 7.3.1611 (Core) ,Python-2.7.5 , pipenv, version 11.10.1
junezk
2018 年 5 月 23 日
我也这样,包安装完成后,写 Lock 文件需要 3 分钟以上。
yili1992
2018 年 7 月 20 日
我 install 一直报错 pipenv.patched.notpip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
noahsss
2018 年 10 月 24 日
曾经遇到一次 lock 了 28 分钟,总共才安装十几个包
SimbaPeng
2018 年 10 月 24 日
@noahsss 我已经弃用了
stebest
2019 年 1 月 7 日
@SimbaPeng 我也好慢,一直 lock,你最后换了啥
ghostcode
2019 年 12 月 19 日
换了源,快很多。

  阿里云 https://mirrors.aliyun.com/pypi/simple/
  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  豆瓣(douban) http://pypi.douban.com/simple/
  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
catroll
2021 年 1 月 31 日
没说到点子上,其实这个和 Python 打包机制有关,主要是 PyPI 的问题,没有提供一个好用的包信息管理方式。
lock 时,pipenv 需要对所有涉及的包逐个下载、解压、分析,当然慢
我怀疑他可能会将一个包同一个版本的所有包文件( whl,zip 等)都下下来分析
PyPI 正在重构,pip search 都用不了。
说不定今后会改成 yum / apt 那种缓存包信息到本地的方式。
期待吧
catroll
2021 年 1 月 31 日
可以 --skip-lock 跳过,不生成 Pipenv.lock
挺好的,没啥问题,不过唯一的缺点就是,不能生成 requirements.txt 了
pipenv lock -r > requirements.txt && pipenv lock --dev -r > requirements-dev.txt
我相信应该在今年解决这个问题了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/434789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX