背景:小白一枚,在mac上创建了项目,推送到了gitee,在Windows拉取项目,准备运行起来。但是我们都知道,项目的虚拟环境是不能通用的,自然也就没有推送代码。所以在Windows上就需要再创建一个虚拟环境,然后安装Django。于是就有了以下的坑,折腾了几个小时才弄明白。实际是两个小问题,但是需要细心再细心。
踩坑1:拉取代码,安装了虚拟环境后,未进入到虚拟环境中,直接在项目根目录下安装Django,导致后续进入虚拟环境中安装时提示python的安装路径中已经存在site-packages。这时候运行项目会提示 Django is not importable in this environmen
解决方法:再次在虚拟环境中安装Django,仔细看才发现虚拟环境中没装成功,提示已经在python的安装路径中存在了。于是在python的安装路径中删除已经安装的Django包 site-packages,然后再进入到虚拟环境中安装Django即可解决问题。
mac进入虚拟环境:
Windows进入虚拟环境:
踩坑2:用命令 virtaulenv env创建的虚拟环境,需要用命令才能进入虚拟环境中,这也导致了前面未进入到虚拟环境中安装Django。如果想要打开控制台就默认进入到虚拟环境,可以参考以下两种方法:
解决方法1:用工具创建虚拟环境。file - settings - 找到项目,点击 python interpreter,重新添加虚拟环境(下拉点击“show all”,选中需要的环境,点击“+”,勾选 global 选项,点击“ok”即可)
解决方法2:将虚拟环境设置为library root即可。 file - settings - 找到项目,点击 project structure,选中虚拟环境文件名,右击选择“excluded”,然后点击“OK”保存即可。保存后虚拟环境文件名后会显示“library root”。此后打开终端会直接进入后虚拟环境中,不需要再用命令