当我们需要将服务器程序放到远程服务器主机上去运行时,我们需要:远程登录服务器——>给服务器配置运行环境——>将本机的服务器程序放到远程服务器上——>运行服务器程序。本篇博客介绍了如何将windows上的python程序放到远程linux(以CentOS7为例,不同的系统有部分指令不大同,可以作为参考)上去运行所需的所有步骤,包括:
①远程登录
②配置python环境
③用ftp将python文件从windows传输到CentOS上
④运行Python程序
我自己有从头到尾实践了一遍~
一、远程登录CentOS7
linux上。打开终端,使用ssh: 用命令 ssh root@×.×.×.×(×.×.×.×为CentOS的主机名或ip地址),然后输入密码即可。
windows上下载putty。然后在putty上用ssh登录,由于是图形化界面,这里就不详述了。
二、配置python 3 (主要参考:在Centos上搭建python开发环境)
CentOS7上默认安装的python2.7.2, 我们需要再安装一个python3。
1. 首先,下载python 3.6.1的安装包
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
解压xz结尾的文件
xz -d Python-3.6.1.tar.xz
tar xvf Python-3.6.1.tar
2.由于python是用c写的,所以需要先安装gcc进行编译
yum install make gcc gcc-c++
3. 配置
进入解压缩后的目录,进行安装配置
cd Python-3.6.1
./configure
4.编译
make all
5.安装
make install
这时,会遇到报错:
zipimport.ZipImportError: can't decompress data; zlib not available
使用一下解决方法:参考
Python安装常见问题(1):zipimport.ZipImportError: can't decompress data
这边报错的原因是缺少zlib相关的工具包所导致的。只需要导入安装zlib相关的工具包即可。
(1)输入命令,使用yum安装:
yum -y install zlib*
(2)进入python安装包,修改Modules路径的Setup文件:
vi Modules/Setup
(3)找到下面这行代码:(用Esc退出编辑模式,然后按“:”进入命令行模式,输入“/zlib zlibmodule”进行字符串查找比较快)
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释:
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
然后wq保存退出即可。
然后,继续使用
make install
就安装成功啦
6. 验证
python3 -V
python -V