使用pip install -e .安装本地Python包后模块无法更新求助
解决Python包可编辑模式下utils.py修改不生效的问题
直接给你捋清楚问题点和解决步骤:
1. 先修复setup.py里的致命错误
你的install_requires列表里写了"mypackage",这属于循环依赖——安装包时要求依赖自身,会直接打乱可编辑安装的逻辑,把这一行删掉,修改后的依赖列表应该是:
install_requires=[ "pandas", "matplotlib", "numpy", "ipykernel", ],
2. 清理残留文件并重新安装
先把现有安装彻底清干净:
- 执行命令:
pip uninstall -y mypackage - 删除项目里的
mypackage.egg-info文件夹和所有__pycache__目录 - 重新执行可编辑安装:
pip install -e .
3. 测试时规避缓存问题
如果在notebook里测试,修改utils.py后必须重启内核,或者手动重载模块(不然会一直用之前加载的缓存版本):
import mypackage import importlib # 先重载utils模块,再重载主包 importlib.reload(mypackage.utils) importlib.reload(mypackage)
额外注意点
- 确保测试环境和安装可编辑包的环境是同一个(别混用conda虚拟环境和系统Python)
- 不要在项目根目录下直接运行测试代码,避免Python优先导入当前目录的文件而非可编辑安装的链接
内容的提问来源于stack exchange,提问作者Zachary Ip
相关产品推荐
相关产品推荐

