V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
amiwrong123
V2EX  ›  程序员

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

  •  
  •   amiwrong123 · 2023-09-07 22:19:13 +08:00 · 959 次点击
    这是一个创建于 479 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是利用 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

    HashV2
        1
    HashV2  
       2023-09-07 22:27:17 +08:00
    不用 pip freeze
    手写每个 pip install 的库,这样可以不关注依赖
    lanlanye
        2
    lanlanye  
       2023-09-07 22:42:23 +08:00
    这种依赖库不算是不相关的库吧……总要安装的
    totoro52
        3
    totoro52  
       2023-09-07 23:04:19 +08:00
    车子要跑不需要轮子吗
    dayeye2006199
        4
    dayeye2006199  
       2023-09-08 02:20:24 +08:00
    先不提依赖的事情。。2023 年了,py2 该放下了
    amiwrong123
        5
    amiwrong123  
    OP
       2023-09-08 09:03:16 +08:00 via Android
    @lanlanye
    @totoro52
    好吧,不太懂 py 的这些库,原来这俩也属于必要的啊😂。因为我看 compiledb 依赖的库没有这俩
    amiwrong123
        6
    amiwrong123  
    OP
       2023-09-08 09:05:19 +08:00 via Android
    @HashV2
    手写是啥意思?在 requirement 里手写吗
    zlstone
        7
    zlstone  
       2023-09-08 13:02:27 +08:00
    怎么还用着 Python2 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:58 · PVG 01:58 · LAX 09:58 · JFK 12:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.