解决「Django 项目迁移出现虚拟环境的sdk不可用」问题

项目转移是非常常见的操作。常见的转移无外乎两种:

  • 一种是自己的项目从一个电脑上转移到另外一个电脑上;
  • 一种是下载网上的项目;

今天讲到的这个问题是小编将一个django 项目从一台mac min 主机转移到一台 mac os 系统的笔记本上。

转移情况说明:

  • 整个项目迁移过来的时候把原来的虚拟环境也直接带过来了,导入到笔记本的Pycharm中想着就可以直接设置完然后使用;


    将原有的虚拟环境导入.png
  • 但是这个问题一直出现,如下问题, 后面也找不到解决办法;


    导入转移项目中本就存在的虚拟环境.png

解决「Django 项目迁移出现虚拟环境的sdk不可用」问题

重新在笔记本上创建虚拟环境,然后把项目中的虚拟环境删除掉,最后在项目中使用新创建的虚拟环境

「requirement 文档的重要性」

在重新安装pip依赖时,用requirement文档协助快速安装很方便,原理就是在mac min 台式机使用pip把虚拟环境中的依赖自动写进requirement文档中,然后在笔记本的新虚拟环境中根据这个文档去安装依赖,命令一共2句,如下:

# 在旧设备上快速生成requirement.txt的安装文件(文件名可以任意)
pip freeze > requirements.txt
# 将项目迁移到新设备上后,在虚拟环境中安装所需要的文件
(venv)pip install -r requirement.txt

经验总结

如果要迁移项目,不要迁移venv,只要把依赖生成到requirement文件,然后在新机器上根据requirement文件安装依赖即可。

你可能感兴趣的:(解决「Django 项目迁移出现虚拟环境的sdk不可用」问题)