You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PyCharm启动项目时venv解释器失效重置问题求助

解决PyCharm虚拟环境每次启动失效的问题

兄弟,你这个问题我太熟了——核心原因绝对是你把虚拟环境放在了/tmp目录里!这个目录是系统的临时文件存放区,系统会定期自动清理里面的内容,每次重启PyCharm或者过段时间,你的/tmp/CNN_classifier.py/venv就被删得干干净净,PyCharm找不到解释器,自然就标记成无效了,连带着配置也一起丢了。

给你几个一步步解决的办法:

1. 立刻把虚拟环境移到非临时目录

别再用/tmp了,把虚拟环境创建在你的项目文件夹内部才是正确操作:

  • 打开PyCharm,走路径File > Settings > Project: [你的项目名] > Python Interpreter
  • 点右上角的齿轮图标,选Add,然后选Virtualenv Environment
  • Location改成项目根目录下的路径,比如~/projects/CNN_classifier/venv(换成你自己的项目实际路径)
  • 基础解释器还是选/usr/bin/python3.5,如果需要用到全局的包,可以勾选Inherit global site-packages
  • OK重新创建虚拟环境,之后再安装需要的包,这次就不会被系统清理了

2. 确保PyCharm正确保存项目配置

有时候配置丢失是因为没让PyCharm生成项目配置文件夹:

  • 打开项目的时候,一定要选择项目的根目录,而不是单个CNN_classifier.py文件,这样PyCharm会自动生成.idea文件夹,用来存所有的解释器、忽略错误、拼写检查这些配置
  • 如果之前的.idea文件夹被误删了,重新打开项目后等PyCharm生成完这个文件夹,再配置好所有设置,关闭PyCharm的时候别强制杀进程,让它正常保存配置

3. 可选:修改系统临时文件清理规则(不推荐)

如果你非要用/tmp目录,可以调整系统的清理规则,比如针对systemd-tmpfiles,在/etc/tmpfiles.d下新建一个配置文件,让它跳过你的虚拟环境文件夹,但这个操作有风险,万一配置错了可能影响其他临时文件清理,还是推荐直接移走虚拟环境。

4. 备份配置防患于未然

配置好所有设置后,导出一份备份:

  • 走路径File > Manage IDE Settings > Export Settings
  • 选择你需要备份的配置项(比如解释器、检查规则),导出成一个jar文件,以后再出问题直接导入就能恢复

内容的提问来源于stack exchange,提问作者JS Lavertu

火山引擎 最新活动