美文网首页
pycharm连接远程服务器,配置环境并实现远程调试教程

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

作者: JIAWEIJIAWEI | 来源:发表于2019-12-10 20:53 被阅读0次

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

相关文章

  • Ubuntu下caffe使用记录

    some questions 1.使用pycharm远程连接服务器的python解释器进行调试时,如何调用远程的c...

  • 2019-06-18 Pycharm配置远程解释器

    此实验在Pycharm 2018.3.3和阿里云服务器环境下搭建 1、连接远程服务器配置同步目录 File - S...

  • CentOS7 desktop openstack queens

    引用 neutron通过pycharm调试Pycharm 下远程调试 Neutron 简介 远程代码同步 远程调试...

  • ubuntu 配置 Sublime Python

    [安装Pycharm:下载解压即可] Pycharm远程连接服务器(windows下远程修改服务器代码)[这个功能...

  • VSCODE连接远程深度学习服务器教程

    前言:笔者尝试过配置远程连接服务器,配置过pycharm和vscode, pycharm配置最后还是有一点问题,没...

  • java远程调试

    本文档实现调用远程接口,远程服务调用本地代码调试。(保持本地代码和远程代码一致) 远程服务器配置在远程服务器启动参...

  • springboot远程debug

    两种调试 远程调试分为主动连接调试,和被动连接调试: 主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口...

  • idea 远程调试

    idea 配置 如图1,新建远程配置,配置远程连接和要调试的项目 远程tomcat配置 新建文件setenv.sh...

  • Windows服务器部署

    一、远程连接云服务器 1.远程连接服务器 远程是否允许 云服务安全组是否配置允许远程登录 远程连接需要加端口号 二...

  • TVM安装(二):pycharm远程调试

    pycharm远程调试环境网上已经有很多答案,这里不重复,但在远程调试TVM时会有一个坑:pycharm不能读取远...

网友评论

      本文标题:pycharm连接远程服务器,配置环境并实现远程调试教程

      本文链接:https://www.haomeiwen.com/subject/htuagctx.html