PyCharm运行旧cpython编译文件问题:源码修改不生效及解决方法咨询
解决PyCharm加载修改后Python包仍使用旧编译文件的问题
只清理目标包的编译缓存,别碰核心文件
先定位你修改的包的安装路径:打开PyCharm的File > Settings > Project: [你的项目名] > Python Interpreter,找到对应包,点击右侧小齿轮选择Show Location。进入该包目录后,只删除这个包下的__pycache__文件夹和*.cpython-*.so文件,绝对不要动Python标准库或其他依赖包的文件,这样既清了旧缓存,又不会破坏必需模块。强制解释器直接读源码
给Python解释器加-B参数,禁止生成编译缓存文件。在PyCharm的Run/Debug Configurations里,找到你的运行配置,在Interpreter options栏填入-B,保存后重新运行,就能强制用修改后的源码执行。重新编译目标包的修改后代码
如果这个包是通过setup.py或pyproject.toml构建的,进入你修改过的源码目录,执行python setup.py build_ext --inplace,重新生成对应编译文件替换旧的,这样既保留编译优化,又能用上新代码。改用开发模式安装包(长期修改推荐)
进入包的源码目录,执行pip install -e .,这种模式下Python会直接读取你本地的源码文件,不会复制到site-packages,修改后无需重新安装,直接运行就生效,彻底避开编译缓存问题。
内容的提问来源于stack exchange,提问作者JRR
相关产品推荐
相关产品推荐

