pycharm连接远程服务器,配置环境并实现远程调试教程

1 在服务器端安装SSH

sudo apt-get install openssh-server

然后确认sshserver是否启动了:

ps -e |grep ssh

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh restart

2 查看服务器IP地址
先安装IP工具

sudo apt install net-tools

然后查看IP

 ifconfig -a

inet后面的就是服务器IP地址

3 下载MobaXterm
官网下载地址: https://mobaxterm.mobatek.net/download.html

image.png

4 使用MObaXterm连接服务器
点击左上角Session,在弹出来的界面点击SSH,出现的Basic SSH setting的Remote host中输入你要访问的服务器IP,Specify usename中输入服务器账户用户名,Port默认22,确认后会弹出简单的后续操作。Session 就可以在左侧的User Sessions 查看到,想要连接双击即可。


image.png

双击指定Session 就会打开类似Terminal的窗口如下图,然后就可以进行类似Ubuntu上的终端操作了


image.png

5 环境的配置
0)换国内源
国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。
我们这里以中科大的源为例讲解如何修改Ubuntu 18.04里面默认的源。
编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份):
vim /etc/apt/sources.list

中科大源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse123456789101112

然后执行命令:

sudo apt-get update
sudo apt-get upgrade12

其他几份国内源如下:

阿里源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse12345678910

163源

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse12345678910

清华源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

1)安装anaconda
Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

wget后面链接为你要下载的版本号,右键复制链接


image.png

ps:也可以去官网下载 https://www.anaconda.com/download/
下载后安装

bash Anaconda3-5.0.0-Linux-x86_64.sh

Anaconda3-5.0.0-Linux-x86_64.sh为你下载对应的版本名字

检查环境变量,没有则添加
查看命令

gedit ~/.bashrc
image.png

检查末尾是否已经添加如下变量,没有则添加

export PATH="/home/用户名/anaconda3/bin:$PATH"

更新一下

source ~/.bashrc

输入conda看是否已经成功

2)打开控制台 ,更换清华源(墙太高)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

3)创建一个虚拟环境

conda create -n flappbird python=3.7 

flappbird 换成你想要的名字


image.png

创建成功
激活(进入)虚拟环境

conda activate flappbird

不行则用(报错CommandNotFoundError: Your shell has not been properly configured to use 'conda activate')

source activate 环境名

# 激活环境
source activate
# 退出环境
source deactivate

然后重新conda activate flappbird

好像是因为ubuntu系统,anaconda3安装后,命令行界面打开默认进入base环境的原因,终极解决办法
解决方案:

命令行执行:(取消默认加载环境)

 conda config --set auto_activate_base false

次级解决方案:

   修改 vim ~/.bashrc,在最后加入conda deactivate,保存退出后,执行source ~/.bashrc

   另如果想打开命令行后默认进入某一目录,可在最后加入cd /目录 (例: cd /root/test)

4)安装pytorch

conda install -n flappbird pytorch torchvision cudatoolkit=10.1

和官网命令一样,只是加上了 -n flappbird(指定安装在 flappbird虚拟环境中)去掉-c pytorch,才能使用清华源加速


image.png

退出虚拟环境

conda deactivate

不行则用

source deactivate

查看当前环境安装了那些包

conda list

5)安装其它包
cv2

conda install  -n flappbird  -c menpo opencv

可能会有人发现安装的cv2没有KNN,SVM等机器学习功能,如没有cv2.KNearest()。
原因是opencv3.0以上版本把机器学习的函数移到了cv2.ml
dir(cv2.ml)就发现其实各种机器学习函数都在里面。

安装skimage

conda install  -n flappbird  scikit-image

6 pycharm连接服务器并实现远程调试
pycharm必须为专业版,社区免费版没有该功能
学生可以申请免费使用pycharm专业版
官网申请地址:https://www.jetbrains.com/shop/eform/students
或使用激活码激活
获取激活码网站:www.ajihuo.com

1)配置远程Python解释器
在菜单栏,File -> Settings… -> Project ×× -> Project Interpreter,点击右侧设置的 Add按钮,添加解释器。


image.png

选择SSH Interpreter,填写服务器的 Host 地址,端口Port,用户名Username,填好后,下一步Next。


image.png

填写密码 Password,下一步Next。
image.png

选择远程服务器上Python解释器的位置。如果不知道Python安装在哪,可以远程连接服务器后,使用 命令 which python 找到Python安装位置。(在MobaXterm中终端输入which python,使用虚拟环境则再虚拟环境下输入该命令)
image.png

配置服务器上的远程同步文件夹Sync folders,就是你要上传到服务器的目录,local是本地,remote是服务器
5)使用远程解释器运行本地Python程序

将测试代码上传至远程服务器(Tooles -> Deployment -> Upload to ××)。
Run测试代码,可以看到现在代码是在远程服务器上运行了。

如果报错:系统找不到指定文件和目录(并且运行路径还在本地)


image.png

右上角edit ,


image.png

添加一下 path mappings

如果报错bash: line 0: cd: /home/tmp: No such file or directory
右上角edit ,
修改或删除path mappings

如果报错找不到某自定义库
ModuleNotFoundError: No module named 'xxx'
但是在命令行下可以import ,表明已经安装好了,pycharm没设置好
设置里面


image.png

然后


image.png

点+号把该库的目录添加进去

参考资料
https://www.jianshu.com/p/ceb7cc75a173
https://blog.csdn.net/yeler082/article/details/83818771
https://blog.csdn.net/weixin_40920290/article/details/81235530
https://www.cnblogs.com/wt11/p/9392947.html
https://blog.csdn.net/xfxf0520/article/details/82975366
https://blog.csdn.net/xianglao1935/article/details/80510494
https://blog.csdn.net/qq_41661809/article/details/82250927
https://blog.csdn.net/qq_38196982/article/details/93098396
https://blog.csdn.net/Snowing_ST/article/details/75216987
https://blog.csdn.net/weixin_42346564/article/details/88418883
https://blog.csdn.net/jy1023408440/article/details/95211921
https://www.jianshu.com/p/e578f9249c84
https://www.jianshu.com/p/cd0096b24b43

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容