使用pycharm连接远程解释器并运行和调试项目
上文说了如何在公共服务器的指定目录上用conda建立自己的python虚拟环境,避免了权限问题,也方便了文件管理。
本文将介绍怎么使用pycharm连接服务器上的python解释器,并在服务器上运行、在本地调试项目!其实也不是图服务器有多快,而是给自己电脑减减压~ 一边跑项目一边Debug的感觉,谁用谁知道!
1.连接服务器
首先确保你的pycharm是专业版!
然后如图:Tools->Deploment->Configuration
打开后填写Connection,注意红框:
再填写Mappings:
需要注意,左边是本地存放项目的目录,如果要存放较多项目的话,往当前项目目录上一级。右边是服务器上的目录,你本地有更新的话它也会更新在这个目录里,这个目录省略了connection的Root path,完整的应该是:Root path/PythonProjects. 点击ok保存。
然后设置代码同步功能,看图不解释:
此外还可以在pycharm最右侧边框,点击Remote Host查看服务器上的目录,右击目录还可以手动下载或更新。
至此,服务器连接完毕。
2.连接远程解释器
File->Settings->Project:xxx->Python Interpreter->Add
然后 ->SSH Interpreter->Existing server configuration,往下拉找到刚刚连接的服务器ip,然后点击 Next。这里有个地方需要注意,如果连接是Visible Only,那么无法点击Next,因为我们要读取服务器文件,这也是填写Connection时不要勾选Visible Only的原因。。
然后填写服务器中python虚拟环境的目录,这个目录上文有说明,是你自己建立的虚拟环境的目录,然后/bin/python.
还要填写Mapping映射关系,如图。
3.使用Pycharm远程下载python库
如图,回到python Interpreter,下拉框找到刚刚设置好的远程解释器,然后点击’+'添加你想要的python库。
4. 远程运行项目
远程运行Python Console:
可以看到红框内,显示的是服务器上的解释器。
在服务器上运行本地项目:
两种方法:
- 常规方法运行:Shift+Alt+F10、右上角的运行符号
- 在Python Console输入runfile(’/home/stu/lzk/PythonProjects/CNN/xxx.py’, wdir=’/home/stu/lzk/PythonProjects/CNN’)
/home/stu/lzk/PythonProjects/CNN/xxx.py 是你本地项目映射在服务器上的目录。
/home/stu/lzk/PythonProjects/CNN 是xxx.py上一级的目录。
运行结果如下图所示,可以看到是服务器上的解释器:
5.本地调试项目
这个很简单,因为我们已经设置了随时上传本地代码,所以本地修改代码后直接按上面的方法运行就行了。
此外,可以在Configuration中选中Run with Python Console,这样就可以在项目运行结束后继续在Consloe中编写代码,而不是重新运行一遍项目。也可以Ctrl+C暂停项目运行,再用Consloe调试。
太棒了,我们终于实现了远程运行,本地调试的目的!我的电脑终于不响了! - - 。。
创作不易,欢迎三连