实验室给分配了服务器账号,第一次使用Pycharm连接服务器,踩了很多坑,简单记录一下心路历程。

下载Pycharm专业版

关于Pycharm专业版的下载,网上的教程比较多,在此不做赘述。需要注意的是,只有Pycharm专业版才有ssh连接服务器的功能,免费的社区版没有这个功能,针对专业版的激活,大家可以订阅或者找激活教程,学生可以用学校邮箱申请教学优惠,免费获得。

前置工作:在服务器上创建好conda虚拟环境

刚开始连接ssh之后,紧接着就需要创建环境,但是一直使用的是virtualenv environment,一直存在问题。而且为了后续方便切换python的版本试错,还是使用conda环境比较合适。记住,宁愿使用conda创建新环境,也不要升级pycharm中的python版本。

下面是事先在远程服务器上建立自己的conda环境的步骤:
接下来的都在本地的终端上进行

连接远程服务器

ssh -p 端口号 账号用户名@服务器ip地址

如果是默认端口号,就不用写 “-p 端口号” ,一般是默认端口号22。
然后,会提示你输入密码,注意正常输入就可以,输入的时候不会显示在屏幕上。
如终端前两行命令所示
如上图所示,即为连接成功。也可以从终端的路径显示看出是否成功。

创建conda虚拟环境

连接服务器之后,创建coda虚拟环境和在本地创建虚拟环境是一样的方法,在终端操作即可。

1.下载安装Anaconda

在远程服务器上下载将anaconda安装包,记住当前的路径,后续安装不用切换

wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh

用bash执行安装包

bash Anaconda3-2019.10-Linux-x86_64.sh

后续出现的许可协议,一直按enter即可,需要输入yes或者no的时候,都输入yes。
重新连接ssh,即可生效

2.创建conda环境

同理在本地主机上使用终端创建conda环境的方法。
创建指定python版本的conda环境,事先根据项目需要的python创建相应的环境,后续就不用考虑python版本带来的问题了。

conda create -n 虚拟环境的名字 python=3.6  # 创建虚拟环境

这里是指定python为3.6版本
激活环境

source activate 虚拟环境的名字

Pycharm建立ssh连接

建立ssh连接

打开Pycharm专业版,依次点击Tools→Deployments→Configuration
,点击+,新建连接,选择第一个SFTP。
给这个连接取一个名字输入。
在这里插入图片描述
在ssh configuration中,点击…,新建一个。如下图,依次输入自己的ip、端口号、用户名、密码
在这里插入图片描述
可以点击Test Connestion测试是否success。

选择虚拟环境

依次点击File→settings→Project:(项目名)→Python Interpreter,点击右侧的 Add Interpreter旁边的下拉箭头,选择 on SSH
创建环境
在弹出的界面,选择existing,选择刚刚自己创建的ssh server
在这里插入图片描述
点击next,下一步也点击next。
选择虚拟环境的时候,左侧选择虚拟环境,点击existing,点击…,选择自己前面创建好的conda虚拟环境,路径一般在Anaconda下的envs中,路径是 envs/虚拟环境名/bin/python。
在这里插入图片描述
这样就连接好远程服务器,并创建好了虚拟环境。
右下角应该是这个样子:
在这里插入图片描述
后续会需要实现本地和服务器的同步,相关功能都在Tools→Deployments里面,比如点击Browse Remote Host 可以在右侧看服务器的内容。也可以根据需要upload或者download代码或者文件。

使用pycharm中的终端

为了方便使用,我们经常需要在pycharm中使用terminal。
在这里插入图片描述
选择刚刚创建的环境即可,进入之后,cd到虚拟环境的文件夹,激活自己刚刚创建的需要的虚拟环境。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐