在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
- 在CentOS 6.6中安装Python2.7和Django的问题
- centos中安装Python2.7
- 在centos 6系统中安装python2.7
- centos虚拟机安装升级版的python2.7问题
- 给CentOS 5.5升级Python2.7 Django安装
- centos linux上 python3*和 python2.7*的安装
- 在阿里云的CentOS环境中安装django
- centos安装python2.7和pip2.7
- django-python2.7下的django,从安装到访问
- centos安装python2.7
- centos 安装python2.7
- centos 安装python2.7
- centos安装python2.7
- centos安装python2.7
- CentOS安装Python2.7
- centos 安装python2.7
- CentOS安装Python2.7与Python2.6并存的方法
- python2.7和pip在linux下的安装详解
- CentOS ZendStudio installation
- Dell R730 通过PXE 安装 Debian x64
- Android Framework/base 学习记录
- jdbcTemplate.queryForObject 方法注意
- 专治linux不服——centos6.7下的一些小问题
- 在CentOS 6.6中安装Python2.7和Django的问题
- 中国信息咨询主要类型机构公司经营发展规模
- QLPreviewController的使用
- linux nginx启动 重启 关闭命令
- Google 地图经纬度解析
- 探讨跨域请求资源的几种方式
- 大话图像处理之入门篇
- 删除注释删除空格行方法
- 友盟更新总结