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
相关产品推荐
相关产品推荐

