1 阿里云ECS服务器申请
申请
https://www.aliyun.com/product/ecs
推荐购买Ubuntu系统,个人觉得命令行界面简洁,操作方便
服务器信息
每个服务器都有一个实例ID、公有IP和私有IP。用户名为root,密码需要自己设置(图1右侧“更多”)
图1 ECS服务器
2 Windows远程连接配置
工具
Xshell: 远程连接工具
Xftp: 本地与远程文件互传工具
下载地址:
https://www.netsarang.com/zh/free-for-home-school/
Xshell
我们用Windows作为客户端,Ubuntu作为远程服务器,用Xshell进行连接。
(1)文件->新建。协议和端口号保持不变,主机填写服务器的公有IP,点击“连接”,见图2。
(2)输入注册服务器时的用户名和密码。
(3)连接成功后就可以在服务器进行操作了。
图2 Xshell新建会话
图3 服务器连接成功界面
Xftp
服务器连接过程与Xshell相同。
文件->新建。
图4 Xftp新建会话
连接成功后,左侧是本地文件,右侧是服务器文件,可以通过拖拽的形式将本地文件拖到服务器,非常方便。
3 服务器python环境配置
服务器自带python2.7和python3.x,如果版本不合适,可以下载对应版本,但是原来的python千万不要卸载!千万不要卸载!千万不要卸载!否则Ubuntu会崩掉。
Ⅰ
配置说明
阿里云服务器自动使用阿里云镜像进行下载,因此速度很快,tensorflow, pytorch,Anaconda基本秒装。Tensorflow,pytorch直接用pip下载就好了。
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
进入官网,查看你要的版本,这里默认使用Anaconda3-5.3.1-Linux-x86_64.sh,下载后用bash命令执行。
bash Anaconda3-5.3.1-Linux-x86_64.sh
Ⅱ
Python安装过程
# 下载安装包,我装的是3.6.8wget http://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz# 解压tar -xvzf Python-3.6.8.tgz# 进入安装目录cd Python-3.6.8# 配置# prefix指定python的安装位置# pip需要用到ssl,因此配置安装时要加上--with-ssl,否则pip无法使用./configure --prefix=/usr/local/python3.6 --with-ssl# 编译make make install
这里可能会报错,找不到zlib,网上一般教你用yum下载,但yum只能在CentOS才能用,Ubuntu不支持,所以正确做法是用wget从zlib官网下载
wget http://www.zlib.net/zlib-1.2.11.tar.gz
如果链接无效,请到zlib官网查看最新版本后再 执行上述命令。后面的安装过程参考Python。
# 创建软链接,这样在终端可以直接运行python3.6和pip3.6# 原来的软链接不用删,只需创建时加上版本号就可以区分ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3.6ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip3.6# 终端执行时的命令python3.6 xx.py --param1 --param2pip3.6 install xxx# 修改环境变量(如果设置软链接还打不开,就用这个)vim ~/.bashrc# 在vim编辑器末尾加上(先按insert键,再输入)export PYTHONPATH="/yourpythonpath/:$PYTHONPATH"# 编辑后退出方法:先按Esc键,这时光标倒退一位,# 再依次输入:wq,不用漏掉冒号,按回车后返回。w表示写入,q表示退出,# 如果不加上w,则vim直接退出,不保存,# 如果报错,就在wq后加!强制执行# 使环境变量生效source ~/.bashrc
pip3.6三种使用方法:
1、直接加包名
pip3.6 install xxx
2、下载tar.gz文件后,直接执行
pip3.6 install xxx.tar.gz
3、解压tar.gz,进入解压后的文件,依次执行
python3.6 setup.py buildpython3.6 setup.py install
4 本地pycharm远程连接配置
deployment配置
Tools->deployment->configuration
见图5,点击左上角的+,选择SFTP
Connection:Host输入公有IP,再输入密码,其它不变
Mappings:local path输入本地Pycharm项目的目录,deployment path输入服务器存放Pycharm项目的目录(上传的目标路径;本地与服务器的映射路径),点击OK。
图5 deployment界面
设置自动同步到服务器:
Tools->deployment->Automatic Updated
当每次按Ctrl+S保存时,会自动同步到远程服务器
手动上传:
Tools->deployment->Upload to root@xx.xx.xx.xx:22
Project Interpreter配置
File->Settings->Project Interpreter
参考图6,修改橙色部分,选择刚刚创建的远程服务器
图6 Settings界面
5 服务器后台执行python
nohup指不间断执行,在关闭服务器连接时,仍能保持程序执行。nohup python3.6 xxx.py
保存日志
nohup python3.6 -u xxx.py > xx.log 2>&1 &
加-u可以调用tail -f xx.log命令实时查看日志
将脚本输出的内容重定向输入到xx.log,>>代表追加,>代表覆盖
0 表示stdin标准输入,用户键盘输入的内容1 表示stdout标准输出,输出到显示屏的内容2 表示stderr标准错误,报错内容2>&1 将报错内容输入到标准输出,不能有空格
最后的&代表后台执行,&1为了区分文件1和标准输出
nohup详解参考
https://blog.csdn.net/weixin_42840933/article/details/85780125
END
扫码立即关注我们
公众号:琴子的喵窝
分享生活点滴