在CentOS6上yum安装工具是基于Python2.6.6的,所以在CentOS6上默认安装的是Python2.6.6,因为要在服务器系统为CentOS6上部署生产环境,但是代码都是基于Python2.7写的,所有遇到了问题。
探索
发现系统不能卸载Python2.6后,查了系统的版本号
1
|
cat /etc/ *-release
|
发现系统版本为CentOS6,于是开始Google搜索怎么解决。
解决办法
重新手动装一个Python2.7
准备阶段
1
2
3
4
5
6
7
8
|
# Start by making sure your system is up-to-date:
yum update
# Compilers and related tools:
yum groupinstall -y "development tools"
# Libraries needed during compilation to enable all features of Python:
yum install -y zlib-devel bzip2 -devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel
# If you are on a clean "minimal" install of CentOS you also need the wget tool:
yum install -y wget
|
安装Python
下载python2.7并安装
1
2
3
4
5
6
|
# Get Python 2.7.14:
wget http: //python .org /ftp/python/2 .7.14 /Python-2 .7.14. tar .xz
tar xf Python-2.7.14. tar .xz
cd Python-2.7.14
. /configure --prefix= /usr/local -- enable -unicode=ucs4 -- enable -shared LDFLAGS= "-Wl,-rpath /usr/local/lib"
make && make altinstall
|
安装Pip
1
2
3
4
5
6
7
8
|
# First get the script:
wget https: //bootstrap .pypa.io /get-pip .py
# Then execute it using Python 2.7
python2.7 get-pip.py
# With pip installed you can now do things like this:
pip2.7 install [packagename]
pip2.7 install --upgrade [packagename]
pip2.7 uninstall [packagename]
|
创建虚拟环境
最后可以利用venv创建一个虚拟环境(毕竟Python2.6你不能卸载)
1
2
3
4
5
6
7
8
9
10
11
|
# Install virtualenv for Python 2.7 and create a sandbox called my27project:
pip2.7 install virtualenv
virtualenv my27project
试一下?
# Check the system Python interpreter version:
python --version
# This will show Python 2.6.6
# Activate the my27project sandbox:
source my27project /bin/activate
# This will show Python 2.7.4
python --version
|
总结
以上所述是小编给大家介绍的在CentOS6上安装Python2.7的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://0xng.com/2018/01/08/how-to-get-Python2-7-in-CentOs6/?utm_source=tuicool&utm_medium=referral