CentOS6.8下Django项目运行坏境搭建-python(一)

CentOS6.8+Django1.10.3+Nginx+uWSGI(一)

【本文安装Python2.7.12】

我的项目需安装的东西如下:
Python2.7.12
Django1.10.3
uWSGI
MySQL5.6.34
Nginx
RabbitMQ3.6.5
RedisGit

在CentOS6.8系统中,默认自带Python2.6.6,我们需要自己安装Python2.7.12,并设置系统默认Python版本为2.7.12,之后需要安装pip等工具,同样需设置系统默认pip等工具为最新版本

一.安装前的准备工作

1.查看当前系统中的 Python 版本
python –version (返回 Python 2.6.6 )

2.检查 CentOS 版本
cat /etc/redhat-release(返回 CentOS release 6.8 (Final) )

3.配置yum国内源,我用的阿里源
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
第三步:运行yum makecache生成缓存
yum clean all
yum makecache

二.开始安装

1.安装所有的开发工具包
yum groupinstall -y “Development tools”

2.安装其它的必需包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel

3.下载、编译和安装 Python 2.7.12【我用的搜狐源,速度!】
wget http://mirrors.sohu.com/python/2.7.12/Python-2.7.12.tgz
cd Python-2.7.12
./configure
make && make install

4.查看各Python版本文件
默认 Python 2.7.12 会安装在 /usr/local/bin 目录下:
ll -tr /usr/local/bin/python*

系统自带的 Python 是在 /usr/bin 目录下:
ll -tr /usr/bin/python*

5.更新系统默认 Python 版本
先把系统默认的旧版 Python 重命名:
mv /usr/bin/python /usr/bin/python.old

再删除系统默认的 python-config 软链接:
rm -f /usr/bin/python-config

最后创建新版本的 Python 软链接:
ln -s /usr/local/bin/python /usr/bin/python
ln -s /usr/local/bin/python-config /usr/bin/python-config
ln -s /usr/local/include/python2.7/ /usr/include/python2.7

以上步骤做完以后,查看目录 /usr/bin 下的 Python :
ll -tr /usr/bin/python*

查看新的 Python 版本:
python –version(返回 Python 2.7.12)

三.完善

1.为新版 Python 安装 setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O - | python

2.setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了
ll -tr /usr/local/bin/

3.设置系统默认easy_install
ln -s /usr/local/bin/easy_install /usr/bin/easy_install

4.为新版 Python 安装 pip
easy_install pip

5.正确安装完成后,pip 命令就会被安装在 /usr/local/bin 目录下了
ll -tr /usr/local/bin/

6.设置系统默认pip
ln -s /usr/local/bin/pip /usr/bin/pip

7.为新版 Python 安装 distribute 包(可选)
pip install distribute
至此,新版 Python 即算安装完毕了。
注意:这可能会导致以前安装过的 Python 程序运行不了或者无法重启之类的(比如著名的 Shadowsocks Python 版)。原因是旧版的 pkg_resources 位于 /usr/lib/python2.6/site-packages 下。而新版的则是在 /usr/local/lib/python2.7/site-packages 下。
所以,也许你需要重新安装一下程序。
再次注意:升级 Python 可能会导致 yum 命令不可用。解决方法如下:
编辑 /usr/bin/yum 文件,将开头第一行的#!/usr/bin/python
改为#!/usr/bin/python2.6
但是,这种改法,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子了。

另一种方案:在运行 yum 命令的时候,会提示你哪个 module 不存在,不存在的我们就去旧版本的路径下找,一定能找到的。找到后,复制到新版本 Python 的路径 /usr/local/lib/python2.7/site-packages/ 下即可。
/usr/lib/python2.6/site-packages/
/usr/lib64/python2.6/site-packages/
复制过程:
cp -r /usr/lib/python2.6/site-packages/yum /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/rpmUtils /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/iniparse /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/urlgrabber /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/rpm /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/curl /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/pycurl.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/_sqlitecache.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.py /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyc /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyo /usr/local/lib/python2.7/site-packages/

参考博文:http://www.111cn.net/sys/CentOS/119475.htm
在此十分感谢原作者!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值