pycharm中vagrant的基本配置使用

作者:matrix 发布时间:2019-03-14 分类:零零星星

使用vagrant做开发可以将环境全部运行于虚拟机中,避免本机安装各种环境模块造成问题也是为了完全和宿主机分离。

测试:macOS + pycharm + Django项目

配置vagrant的初始化文件

pycharm设置中搜索Vagrant
配置Vagrant的基本运行程序
图片4467-pycharm中vagrant的基本配置使用
Vagrant executable为Vagrant程序路径
Instance folder表示Vagrant box配置的初始化目录。我这里也就直接将就以前init的目录。默认位置为当前项目路径
设置好就可以启动虚拟机环境:tools->Vagrant->up
打开虚拟机ssh:tools->Start SSH Session

配置python解释器

点击右上角绿色▶️箭头或者Control+R按键运行,提示失败是由于使用vagrant项目代码是在本机修改编写在虚拟机中运行,默认的项目启动会调用本机的python环境来运行,项目中的所有module亦同 所以修改下运行的python环境。
pycharm设置中搜索Project Interpreter进行配置修改
图片4468-pycharm中vagrant的基本配置使用

点击右侧设置图标add新加一个vagrant环境的Interpreter
图片4471-pycharm中vagrant的基本配置使用
添加完成后重新选择新加的虚拟机中的python解释器
图片4472-pycharm中vagrant的基本配置使用
之后列表中的可用包名就都是虚拟机中已经安装了的。重新run也就会成功执行。

配置run

如果运行Django项目还需要给简单编辑一下运行选项Edit Configurations...
图片4473-pycharm中vagrant的基本配置使用
打开之后选择新添加的Pyhton Interpreter,设置Parameters为Django项目的运行参数runserverrunserver 0.0.0.0:8080

图片4474-pycharm中vagrant的基本配置使用

然后▶️运行项目就OK了。

ssh://vagrant@127.0.0.1:2222/usr/bin/python3.6 -u /pythonWork/okex/okex/manage.py runserver 0.0.0.0:8080
Performing system checks...
...
March 14, 2019 - 07:56:04
Django version 2.1.7, using settings 'okex.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.

解决Unresolved reference错误

编辑器很多提示导包的Unresolved reference 'XXX' more....错误 在于py文件目录定位错误导致的 需要手动修改下
重新选择import倒包的包名py文件的目录即可
图片4475-pycharm中vagrant的基本配置使用
设置项目的Project Structure,先选中报错 提示的python文件的目录,再点击上面的Sources,之后右侧的Source Folders就会出现刚刚选中的目录,保存应用即可。
若没有马上生效需要清空缓存且重启File->Invalidate Caches / Restart...,之后编辑器也就不会提示导包的错误提示Unresolved reference

参考:
https://blog.csdn.net/u013088062/article/details/50346181
https://blog.csdn.net/u013088062/article/details/50346719
https://blog.csdn.net/wqwqwqwq403/article/details/78861255
https://www.cnblogs.com/xiaohuamao/p/6903030.html

PEACE~