由于产品需要从裸机开始开发所以所有的配置和开发也是从零开始,这个导航是基于centos6.x版本升级默认的Centos的Python,升级到Python2.7或者Python3.3。我们不仅升级了Python,同样基于Python的setuptools, pip, virtualenv and pyvenv这些工具也同样安装和升级以便于项目需要。
为了确保编译Python成功,先安装下面的这几个package和类库。
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下面需要关心的两个问题:
安装完成成功之后会分别在如下目录里面:/usr/local/bin/python2.7 或者 /usr/local/bin/python3.5,这样不会影响系统的默认python环境。当然你可以通过自定制你的Python为2.7,如果改变/usr/bin/python的默认python的话,请相应的修改yum源的Python。
wget https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py
pip2.7 install virtualenv virtualenvwrapper
#.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
并在/etc/sudoers设置如下:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
如果你想让centos默认为python2.7可做如下设置
#1.将默认python重命名为Python2并替代Python2的软连接(Python2是Python的软连接)
mv python python2
#2.新建默认Python2.7
ln -s /usr/local/bin/python2.7 python
#3.修改/usr/bin/yum的python解释器
nano /usr/bin/yum
修改 #!/usr/bin/python 为 #!/usr/bin/python2
#4.创建新的Python软连接
sudo ln -s /usr/local/bin/python2.7 python
到此你的所有安装已完毕并能正常使用Python。