因为用的是最新版的Pycharm,所以网上的好多教程跟我总是有出入,经常遇到一种情况,就是设置了自动上传,但是就是上传不了,点击手动上传有时候也会失败,挺坑的,把我激怒了,一怒之下彻底搞懂了一系列的配置,请看我从头操作(我也怕后面自己忘了,记录之)。
配置configuration
这一步是最重要的,配置完了就可以上传文件到服务器了,但是不能在本地跑,如果想在本地跑就需要第二步配置解释器,这个我们第二步再说,先能自动上传本地文件到远程服务器就好了。
点击当前项目
Tools->Deployment->Configuration
在这里配置远程服务器,配置完了可以测试连接,出现这个就是配置ok:
Connection不要修改任何路径(我之前改了根目录,吃了大亏,千万别改!!!),把Mapping的两个路径设置了:
切记:这里的文件夹千万不能具体到里面的某一个小文件夹,举个例子,我这个文件夹的结构是:
|–Tensorflow_learn
|------basic_proc
|---------classification.py
那么我的Deployment path应该到Tensorflow_learn这个目录,不应该是basic_proc.
Excluded不用管,它的意思是你哪些文件或者文件夹不想被上传到服务器或者被本地下载
配置解释器
这个解释器就是你远程服务器执行的那个环境。
File->Settings->Project:你的项目名->Python Intercepter
进入解释器,右上角小齿轮,点击Add
点击SSH Intercepter
Host是远程服务器的IP,username是用户名,依次输入后点击Next:
输入密码之后,右边保存密码最好点个对勾,然后点击Next:
这两个位置都需要改,第一个Intercepter需要修改到你的Anaconda下的envs下你的环境下的bin下的python,我的这个路径是/home/Sxd13/Sxd13StuA/anaconda3/envs/zdb_tf1.15/bin/python
,可以参考一下,然后点下面的Sync folders:
左边设置成本地的文件夹,右边设置成远程的文件夹点击OK
把这个自动上传本地文件夹到服务器的框框上打个对勾,然后点击Finish,稍等片刻,就会出现这个界面:
右下角就会出现:
配置Run/Debug Configuration
右上角点击Add Confiuration
左上角点击加号,选择python
这两个地方设置成本地项目所在的目录就可以了
点击OK,然后就全部配置完成了,点击运行试试吧!
配置不对你打我!