需求描述:
我需要利用windows上的pycharm进行开发,又要利用虚拟机上的Ubuntu环境进行调试。为啥呢?因为pycharm运行在windows上比较方便,而ububntu上用pip装各种软件比较方便,这样可以把两者的优势结合起来。
环境描述:
pycharm专业版:安装在本地windows上,
项目代码:放在本地windows上
运行环境:virtualbox的虚拟机Ubuntu
问题描述:
pycharm的连接过程参考了网上的资料,设置如下:
主机名是192.168.0.102 端口是22
选择虚拟环境python解释器,在此虚拟环境安装的包都可以自动导入到pycharm中
相当于pycharm在Ubuntu映射了一个文件夹:/tmp/pycharm_project_80 这个文件夹用于将windows本地的代码文件上传上去。python解释器使用的是Ubuntu虚拟环境的解释器。
但是,在开发过程中遇到了这个问题:我的网站上传了文件,在Ubuntu环境的/tmp/pycharm_project_80工程下是可以找到的,但是在window本地无法同步! 如下图所示:
这种情况导致的结果就是在windows本地,我无法看到网站上传的文件,如果Ubuntu环境的临时文件发生变更则数据会有损失。为了解决这个问题,使用了pycharm的deployment里面的 sync比较工具,但是无法显示出差异。
最终解决方法如下:
利用windows和Ubuntu之间的共享文件夹进行同步:
具体配置如下:
- 在Ubuntu上设置挂载点,挂载windows上的本地代码文件夹:
- 在pycharm上配置远程连接解释器:
windows本地文件夹和Ubuntu的挂载文件夹 既是共享文件夹的关系 又是 mapping的关系
settings——
3.python开发环境选择虚拟机上的环境:
关键在于这里:<Project root>→/mnt/3.在线教育网站开发/TeachingProjCode/MxOline
选择windows上的代码文件位置
这样,在虚机服务器创建文件,可以自动同步到windows本地
注意备份源代码,千万别选上图打X的那个选项,操作不当有清空文件风险