项目使用的venv虚拟环境,因此项目移动存储位置后需要重新配置python解释器的位置,否则无法识别,若非虚拟环境中运行,则直接移动后打开即可,无需任何配置。
PyCharm版本为2021.3.3 (Professional Edition),其他版本大体类似。
- 移动项目文件夹至目标位置后,打开pycharm,点击左上角的"file"—>“open”—>选择项目文件夹打开;
- 之后再点击左上角的"file"—>“Settings”—>“Project: {项目名}”—>"Python Intercepter"配置python解释器;
- 点击右侧的设置图标;
- 再点击"Add",即可在"Existing Environment"自动识别本项目虚拟环境中的python解释器,若无法识别则自己点击右侧手动选择所需的解释器即可,也就是"python.exe"文件;
- 最后再点击两次ok应用即可。至此程序可正常运行,但是pip、pyinstaller等工具仍然不可以用,因此需要进一步修改(以下以pip和pyinstaller为例);
- 在venv/Scripts目录下,找到activate和activate.bat文件,编辑其中的虚拟环境路径;
- 在变更之前最好是先看下pip和pyinstaller的版本,以免影响正常使用。版本查看方式如下图,pip的版本就是21.3.1,pyinstaller的版本就是6.1.0;
- 解决pip和pyinstaller不可用的问题,有两种办法:一是利用二进制编辑工具直接修改venv/Scripts路径下的pip.exe和pyinstaller.exe文件里面的对应路径为新路径即可;二是激活虚拟环境后直接利用
python -m pip install --upgrade --force-reinstall pip
重新安装pip,再pip uninstall pyinstaller
和pip install pyinstaller
重新安装pyinstaller即可。也可python -m pip install --upgrade --force-reinstall pip==21.3.1
和pip install pyinstaller==6.1.0
指定版本安装即可。推荐使用第二中方法最为简单。