服务器端配置
安装anaconda,一般默认安装在当前用户目录下
如果装好了后面的步骤可以远程也可以不远程,如果需要远程
则先利用ssh进入远程服务器
ssh zrj@192.168.1.17
需要输入密码。第一次连接可能有一堆莫名其妙的协议,输入yes就好
创建个⼈⽤户
sudo useradd -d /home/lhz -m lhz
-d表示指定目录,没有该目录的话创建。-m表示用户名(前后可以不一样,但建议保持一致,好记)
设置密码
sudo passwd lhz
输入两遍密码
配置shell
sudo usermod -s /bin/bash lhz
配置shell(不配置的话就不能显示当前目录)
获取root权限
sudo vim /etc/sudoers
获取root权限,会打开这个文件。
# User privilege specification root
ALL=(ALL:ALL) ALL
在上面这段下一行加上
lhz ALL=(ALL:ALL) ALL
‘esc’退出插入模式。
‘:wq’表示保存退出(‘w’:写入 ‘q’:退出),可能需要强制保存:‘wq!‘ .
创建anaconda
可以在服务器上登入自己的账户下载安装anaconda,也可以将已有账户下的anaconda建立在其他账户下,但是这就会新账户下的各种包需要重新安装,可能有好的办法,目前还不知道。
用创建好的账户登入
ssh lhz@192.168.1.17(在装有anaconda那个账户下输入的,后面的是ip地址,可以用ifconfig查看)
sudo vim .profile
添加 export PATH=/home/zrj/anaconda3/bin:$PATH
(anaconda的bin目录)保存
激活环境变量 source .bashrc
在新用户⽬录下创建conda环境
conda create -p /home/lhz/anaconda python=3.6
(这边可能会出现命令不存在,exit之后重新利用ssh进入shell尝试)
可以通过查看目录文件是否存在来判断环境是否安装成功。
windows的cmd远程调用服务器运行程序
如果不用pycharm也可以直接利用cmd窗口远程操作,
1. 上传文件(code及数据)到服务器中
可以参考这篇博客:https://www.cnblogs.com/magicc/p/6490566.html(我没试过,应该可以)
2. 进入远程服务器:sshlhz@192.168.1.17
然后 输入:“python 文件路径” 即可运行程序
配置pycharm远程调用服务器跑程序
https://blog.csdn.net/silence2015/article/details/82716177(也可以参考这篇文章)
上方菜单栏tools -> deployment -> configuration
点击+号 -> 给远程起名 -> type选择SFTP
SFTP host:10.141.209.122
User name:lhz(刚创建的⽤户名)
password: (输入密码)
点击Test SFTP connection测试是否能连接上
Root path: /home/lhz/anaconda(创建⽤户时的⽬录)
配置mapping映射环境
将deployment path 换成一个存放代码文件的地方
(这里保存之后可能要回过头来重新弄一次)
添加interpret
上方菜单栏file -> settings -> project
interpreter -> 右上⾓齿轮 -> add -> SSH Interpreter
host:服务器ip
username:之前的⽤户名
passwd:密码
interpreter:之前创建的conda环境下的python
/home/lhz/anaconda/bin/python
sync folders: 之前建⽴的远程映射
浏览远程⽂件
tools -> deployment -> browse remote host
远程跑程序两种方法:
1. 在terminal(也可以在cmd窗口中)输入sshlhz@192.168.1.17,输入密码(相当于远程进入shell控制台),接下来就是简单的python 文件运行程序即可
2. 切换成远程的interpreter
然后直接运行程序即可(这里不知道为什么conda已经装好的包在这里面没有需要点击上图右边的加号重新安装一遍,第一种方法跑不需要)。