由于项目需要,最近配置了CentOS系统作为服务器,然后在服务器上部署Python代码,所以安装了python3。这里记录以下整个安装过程,以便于之后检查。
使用到的文件
1 安装系统CentOS7
- 下载iso文件
- 下载UltraISO,并制作U盘启动盘(直接从U启动安装)
- 安装过程中进行了自定义分盘(采用标准模式自动分盘)
- 安装完成后,重启,登录系统,开始配置网络ip
2 配置IP
- 修改配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens1
主要修改以下几项:
BOOTPROTO=static # 静态IP
ONBOOT=yes # 开机启动
IPADDR=192.168.36.128 # IP地址
GATEWAY=192.168.36.254 # 网关
NETMASK=255.255.255.0 # 子网掩码
DNS1=8.8.8.8 # DNS
- 重启网络服务
sudo service network restart
参考 https://www.cnblogs.com/cocowool/archive/2009/10/27/1590674.html
3 安装一系列开发包
由于安装时没有选择附带的安装包,所以现在要安装一些开发工具包
sudo yum groupinstall "development tools -y"
执行以上代码会自动安装许多开发依赖包,其他的工具可以使用以下命令查看
yum grouplist
yum groupinfo <name>
参考 http://blog.51cto.com/yuhaitao/1277382
4 配置SSH,启动远程访问
第三步安装的开发包里面包含了openssh-server了,不妨试一下
sudo yum install openssl openssh-server -y
- 编辑sshd配置文件(根据情况自行修改,可以不修改,也可以参考以下两篇文章的修改方式)
sudo vi /etc/ssh/sshd_confg
- 重启sshd服务
sudo service restart sshd
sudo systemctl enable sshd.service
# 设置为开机自启动 - 设置防火墙, 打开22端口
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
- 可以使用以下命令查看防火墙端口状态
sudo firewall-cmd --zone=public --list-port
参考
- https://www.brilliantcode.net/124/centos-7-install-and-configure-ssh/
- https://my.oschina.net/laiconglin/blog/675317
- firewall-cmd
5 编译安装python3
- 下载python源代码
- 由于编译python时有许多依赖项,如果不提前安装,编译时或者之后运行时会报错,这里全部贴出来(来源于参考)
# 其中有许多软件包(不带-devel的)已经安装过了,但是无妨
# 可以根据自己的需求部分安装,我没有安装tk和tk-devel
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-devel
- 配置congfigure,编译,安装
./configure --prefix=/usr/local/python3
make # 如果安装的依赖包不全,这里执行完之后会有相应的提示,有些功能不能用
sudo make install
- 设置软连接
sudo ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
- 更新pip
sudo pip install --upgrade pip