You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器中修改文件后如何正确更新egg文件?

在Docker容器中更新egg文件并让修改生效的正确操作

1. 清理旧的egg文件与缓存

  • 找到旧egg文件位置:一般在~/.local/lib/pythonX.X/site-packages/(替换X.X为你的Python版本),删除对应项目的.egg文件或文件夹
  • 清理项目目录下的缓存与构建文件:
    rm -rf ~/.local/lib/pythonX.X/site-packages/你的项目名*.egg
    rm -rf __pycache__ build dist
    

2. 匹配Jupyter的Python环境进行安装

  • 先在Jupyter Notebook中执行import sys; print(sys.executable),获取当前内核使用的Python路径(比如/usr/bin/python3)
  • 使用该Python解释器执行安装,推荐用开发模式(修改代码后无需重复安装):
    /usr/bin/python3 -m pip install -e .
    
    如果坚持用setup.py,则不要加--user参数,避免安装到用户目录导致环境不匹配:
    /usr/bin/python3 setup.py install
    

3. 重启Jupyter内核或服务

  • 修改代码后,Jupyter内核会缓存旧模块,需重启内核:在Notebook界面点击「Kernel」→「Restart Kernel」
  • 若容器中运行Jupyter服务,也可直接重启服务:
    jupyter notebook stop && jupyter notebook start --ip=0.0.0.0 --port=8888
    

4. 验证修改效果

  • 在容器终端执行pip list,确认项目版本已更新
  • 在Jupyter中重新导入模块,测试修改后的函数是否正常运行

内容的提问来源于stack exchange,提问作者Ozer Ozdal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:45:37