在CentOS 6.6中安装Python2.7和Django的问题

来源:互联网 发布:上海 手表 知乎 编辑:程序博客网 时间:2024/06/05 01:55

1. CentOS自带的Python版本是2.6,如果要通过源代码的方式安装2.7则需要首先安装gcc。如果是缺少外网连接的环境,安装GCC就需要自己动手从CentOS 6.6的安装光盘iso文件中去找需要的rpm,要解决的依赖关系很麻烦。一般来说通过tab键补全包名来找到所需的包即可,这里列举几个常见的所需包:

ppl-0.10.2-11.el6.x86_64.rpm

mpfr-2.4.1-6.el6.x86_64.rpm

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

cpp-4.4.7-4.el6.x86_64.rpm

2. 安装好GCC之后就可以通过源代码安装python2.7了。如果以后要安装Django,要安装setuptools等工具,很可能还是要通过源代码来安装,因此在安装Python2.7之前先安装zlib,不安装也行,以后需要时再安装(那样需要重新编译python2.7)。

yum -y install zlibyum -y install zlib-devel

3. 安装python2.7的时候不能覆盖以前的python2.6,因为CentOS自身许多命令是由python2.6解释执行的,包括常用的yum命令。因此在编译python2.7之前把安装路径指定到其它位置。

./configure --prefix=/usr/local/make && make install

4. 为python2.7创建软链接,使python命令能够直接调用python2.7而不是python2.6

ln -s /usr/local/bin/python2.7 /usr/bin/python


5. 要使用ipython,通常免不了要出现以下错误:

WARNING: IPython History requires SQLite, your history will not be savedWARNING: Readline services not available or not loaded.WARNING: The auto-indent feature requires the readline 
  第一个警告是因为需要sqlite,虽然sqlite是内置模块,但编译python2.7时没有安装sqlite-devel。第二个警告是因为没有安装readline-devel或者readline安装之后重新编译python2.7,再进入ipython会发现上述警告已经消除。


6. 对于setuptools,原本可以直接使用yum安装,但使用yum安装时会安装到python2.6的目录下,因此下载源代码包,解压后进入该目录,执行以下命令:

python setup.py buildpython setup.py install   # 如果缺少zlib和zlib-devel则安装无法完成

6. 安装django同样使用源代码文件中的setup.py进行安装。安装完成后,django-admin所在的路径已经处于环境变量中,无需再设置。

7. 用django就必然涉及到web服务器和数据库,web服务器当然是Apache了,至于数据库,书上推荐的是PostgreSQL。依次用yum安装:

yum -y install httpdyum -y install postgresql


0 0
原创粉丝点击