背景
最近新弄了一台云主机, 安装了centos7.3系统。因为要作为一台测试机器,所以需要安装Python双版本,但是本机自带的Python版本是Python2.7.10
推荐最好不要移除自带的Python版本,我们可以在此基础上继续安装。
步骤
步骤一、安装依赖
相关依赖
zlib zlib-devel
bzip2 bzip2-devel
readline readline-devel -- 可以避免python自带shell的方向键失效
openssl openssl-devel
xz lzma xz-devel
sqlite sqlite-devel
gdbm gdbm-devel
tk tk-devel
yum install gcc openssl-devel bzip2-devel sqlite-devel gdbm-devel readline-devel
步骤二、下载源码包
cd /usr/src # 推荐在此处
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
步骤三、编译安装
使用altinstall
命令可以避免替换掉默认的Python执行文件 /usr/bin/python
对于./configure
可以附加命令选项,可以通过./configure --help
查看
x Python-2.7.14.tgz # tar xzf Python-2.7.14.tgz
cd Python2.7.14/
./configure --enable-optimizations
make altinstall
安装完成.....
测试一下安装:
python2.7 -V # python3.6 -V
结语
对于系统默认的版本,我们最好不要动用,并且可以使用Python的虚拟环境
来管理我们使用的版本。
具体参见博客Python的虚拟环境
对于我当前使用的方式:
- 使用系统自带的版本(安装virtualenv & virtualenvwrapper)进行创建对应其他版本的虚拟环境。
- 在虚拟环境中开发。
参考:
Install Python 2.7.14 on CentOS/RHEL 7/6 and Fedora 27/26/25
网友评论