pycharm 远程同步文件与远程运行 | 您所在的位置:网站首页 › pycharm设置默认服务器 › pycharm 远程同步文件与远程运行 |
文章目录
前言准备配置deployment远程运行
前言
当你厌倦了xftp传文件然后xshell运行服务器上的文件,我觉得可以试试专业版pycharm的远程调试和文件同步功能,主要是两部分,文件同步的 deployment 和远程运行的 ssh interpreter。 准备首先你需要在本地创建一个与服务器上项目同名的文件夹,这是你的本地版本,你可以在这修改完,通过deployment上传后再运行即可,否则运行的还是服务器上的版本。 配置deployment将文件夹当做pycharm项目打开,点击 tools->deployment->configuration 添加一个sftp协议的连接 随便给连接设置一个名字,ok 然后设置服务器相关的信息,web server url不用管,root path是根目录,这里可以设置为用户根目录,不过注意,设置根目录后,后面的路径设置是在根目录基础上设置的。 然后点击 mappings,设置文件路径的映射。这里webpath不用管,deployment path是在上面的root path基础上设置的,比如你有个文件在/home/hhh/code,你root path设置为 /home/hhh,deployment path就是/code。不过这都是自动的,一般不会有问题。 ok之后,可以右键文件夹,选择deployment->download from,再点击你刚才命名的deployment,即可下载服务器上对应文件夹下的所有文件到本地。 远程运行点击file->settings,设置远程服务器上的解释器,如果有了就直接选,如果没有就新加一个,点击小齿轮add, ssh就不再赘述了,设置解释器时,如果是anaconda的,在anaconda->envs->环境名->bin->python,选中即可,给它sudo权限,不然后期会有报错。 sync folders也要调整,跟之前deployment的对应,不然就跑到默认路径那了。 finish之后应该会出来环境下面的包,ok即可 然后运行如果报错: sudo+ssh://xxx@xxx/anaconda3/envs/py36/bin/python -u "xxx/code/main.py" bash: line 0: cd: xxx/code: No such file or directory SudoPasswordPrompt655neudrfcn7scuc首先检查解释器的path mappings,即上图中的内容是否改变;若没问题建议重启pycharm,如果还是不行,可以删掉一些ssh interpreter,然后重新设置即可,我是本来两个,然后删掉这个后,还剩一个,设置了path mappings之后就行了,具体什么原因我也不清楚,只知道是path mappings的问题。 |
CopyRight 2018-2019 实验室设备网 版权所有 |