在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