前言:
远程连接需连接研究院WiFi NUSRI-STU或工位网线,服务器ip:192.168.45.201, port:22
下面先介绍远程登录的方法
windows SSH登录到服务器的方法:(主要测试能不能连得上
1.下载putty,链接:https://pan.baidu.com/s/1zsIhAVk-nLx5NdPv_ILQNA 提取码:ify6
2.输入IP地址192.168.45.201和端口22,点击Open,之后按提示输入用户名和密码即可
ps:linux输密码时候不会显示内容,输完会车即可
Mac SSH到服务器的方法:
连接研究院WiFi,打开mac终端输入以下代码,其中username为自己的用户名
ssh username@192.168.45.201 -p 22
#######2023.9.23更新#########
登陆到服务器后跳转到下文 第三步 第8. 创建自己的conda虚拟环境
###########################
下面开始介绍pycharm远程上传代码在服务器端运行的方法
第一步:配置服务器个人用户下的虚拟环境(以user1举例)
1. 按前言部分远程登录到服务器
2. 输入以下代码(将user1改为自己的用户名),这一步是在自己的账户目录下新建文件夹code,用于后续上传代码到服务器
cd /home/user1
mkdir code
ls
输入ls后显示 code 即可
第二步:安装pycharm专业版
PS:pycharm只有专业版能够进行远程跑代码
2023.9.23更新:下面这个老版本链接的激活方式g了,试试别的
链接:https://pan.baidu.com/s/1woa5AwkCVuptogtxBn7eYg 提取码:qzt0
第三步:设置pycharm SFTP连接
1. Tools ---> Deployment ---> Configuration...
2. 打开后点击左上角加号添加新的SFTP
3.创建好后点击下图红圈的三个点
4. 在新弹出的窗口中点左上角的加号,按下图输入Host、Port、自己的Username、Password,勾选Save password,点击Test Connection查看能否连接成功,成功后点最下面的OK关闭这个窗口
5. 之后点击Mappings,将local path改为你本地的项目目录,Deployment path改为
/home/username/code,其中username为自己的用户名,改完后OK关闭窗口
6. 在左上角File --> Settings 打开Python Interpreter,点击Add Interpreter中的On SSH...
7. 如果出现下面这行字 SSH target is..... 的话点击这三个点
将Visible only for this project去掉即可
然后点Next
再点Next
8. 在System Interpreter中设置Interpreter路径为
/usr/local/anaconda/bin/python3.9
###### 2023.9.23更新 ######
建议创建自己的python虚拟环境(别用上面这个了
在putty登陆以后输入以下命令
1. source ~/.bashrc // 如果显示找不到conda命令的话输一下这个
2. conda create py_user1 python=3.9 // 创建名字为py_user1的虚拟环境,替换成自己的名字,版本自己定
(如果提示无写入权限的话用这个)sudo env "PATH=$PATH" conda create -n py_user1 python=3.9
3. conda info --envs // 查看当前存在的虚拟环境,是否创建成功
4. conda activate py_user1 // 激活自己的虚拟环境,以后装自己的库之前都需要激活一下
#####更新后的interpreter 路径为:#####
/usr/local/anaconda/envs/py_user1/bin/python3.9
(替换py_user1为自己环境名字)
设置Sync folders中的Local Path为本地项目目录,Remote Path为服务器目录(和上面SFTP设置相同)
设置好应该如下图,点击Create
然后解释器就设置完成了
第三步:选择项目同步方式
按下图勾选Automatic Upload可实现自动同步
每次修改代码后会自动上传至服务器,如果没反应的话点一下下图的上传即可
第四步:测试
1. 确认右下角选择的是服务器的解释器
2. 跑一段测试代码
import numpy
if __name__ == '__main__':
a = numpy.array([1, 2, 3])
print(a)
3. 如下图即测试成功