噩梦伊始

在Pycharm中创建一个项目之后,我们可能对自己取的项目名称不满意:

image-20240904221248828

比如,此时我想把名称A改为名称B。此时我们会发现,在Pycharm中有一个重命名项目的功能:

image-20240904221350510

在执行完两个重构:重命名项目和重命名目录之后,可以发现如我们所愿,项目和目录名称都变了。

image-20240904221506234

但这时如果运行原来的程序,会直接报错运行出错:

image-20240904221654579

匆忙逃窜

这是因为,目录名称改了,但是工作目录的名称没改。也就是运行配置没改。

此时就需要编辑配置:

image-20240904221638157

image-20240904221719165

发现有三个地方需要更改:

  1. 需要将第一个解释器改为~/PycharmProjects/B/.venv/bin.python
  2. 需要更改脚本路径为/Users/wanhuabai/PycharmProjects/B/.venv/bin.python
  3. 需要更改工作目录为/Users/wanhuabai/PycharmProjects/B

第二三项可以直接点击旁边的文件夹图标进行更改,而第一项的修改比较麻烦。

首先进入设置,改掉Python解释器的路径。在这个界面点击全部显示。

image-20240904222247329

先移除解释器:

image-20240904222331858

然后再添加解释器:

image-20240904222354808

更改完这个之后运行配置中的解释器也会跟着改变。现在就可以正常运行项目了:

image-20240904222459668

重获新生

但此时还没完,因为现在打开终端,会发现找不到虚拟环境中的pip

image-20240904222758867

同时查看VIRTUAL_ENV环境变量,会发现它没有变化:

image-20240904222842882

这是因为这个环境变量的地址是硬编码在./.venv/bin/activate等文件中的,需要手动进行替换。打开文件,可以发现这里的路径还是没更改项目名称前的路径名。

image-20240904223043500

使用Pycharm的在文件中替换的功能:

image-20240904223027304

./.venv/bin/下所有错误的路径都替换掉:

image-20240904223242875

一键替换全部之后。再重新打开终端,可以发现一切都正常了:

image-20240904223350052

至此整个重命名项目的过程就结束了,推荐用anaconda或者miniconda来管理环境,就不会遇到.venv那么折腾的报错了。