想做 py 的离线安装包, pip freeze 总会把一些不相关的包弄进来?

254 天前
 amiwrong123

是利用 Anaconda 的虚拟环境创建了一个 py2 的虚拟环境,然后安装了 compiledb 这个库(为的是 在离线环境里面 安装这个库,这个库有一些依赖库)。

本来想安装这个流程来走:

pip freeze > requirements.txt
pip download  -r requestments.txt  -d  ./pip_packages
把东西都复制到离线电脑上去

离线电脑上执行:
pip install --no-index --find-links=d:\pip_packages -r requirements.txt 

但是发现 txt 还有一些别的东西也进来:

bashlex==0.18
certifi==2020.6.20
click==7.1.2
compiledb==0.10.1
enum34==1.1.10
shutilwhich==1.1.0
wincertstore==0.2

比如 certifi wincertstore

852 次点击
所在节点    程序员
7 条回复
HashV2
254 天前
不用 pip freeze
手写每个 pip install 的库,这样可以不关注依赖
lanlanye
254 天前
这种依赖库不算是不相关的库吧……总要安装的
totoro52
254 天前
车子要跑不需要轮子吗
dayeye2006199
253 天前
先不提依赖的事情。。2023 年了,py2 该放下了
amiwrong123
253 天前
@lanlanye
@totoro52
好吧,不太懂 py 的这些库,原来这俩也属于必要的啊😂。因为我看 compiledb 依赖的库没有这俩
amiwrong123
253 天前
@HashV2
手写是啥意思?在 requirement 里手写吗
zlstone
253 天前
怎么还用着 Python2 呢

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

https://www.v2ex.com/t/971865

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

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

© 2021 V2EX