Ubuntu 10.04上安装python2.5
来源:互联网 发布:美加净网络营销策划书 编辑:程序博客网 时间:2024/06/05 07:18
ubuntu 10.04默认安装的是python2.6,要安装python2.5,并且不影响已经安装好的
python2.6,可以按下面的步骤:
1. 在ubuntu上安装libsqlite3和libsqlite3-dev
2. 在ubuntu上安装libssl和libssl-dev
3. 在ubuntu上安装tk和tk-dev
上面这三步可以用新立得软件包管理器安装,安装前最好检查一下相应的库是否
已经安装了,像libssl这样的库很可能已经默认安装好了,只是没有安装头文件.
这时只要安装对应的*-dev包就可以了.
4. 下载python2.5版本的源代码
5. 修改Python2.5.5/Modules/Setup.dist文件如下::
204:# Socket module helper for SSL support; you must ...
205:# socket line above, and possibly edit the SSL variable:
206:SSL=/usr/lib/ssl
207:ssl ssl.c
208: -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
209: -L$(SSL)/lib -lssl -lcrypto
注意第206行的修改可能会有所不同.如果是ubuntu10.04默认安装的openssl,
像上面那样修改就可以,如果是后来手动安装的openssl,则openssl可能被安
装到了/usr/local目录下.需要将SSL变量设置为已经安装好的openssl库的根
目录
6. 修改Python2.5.5/setup.py如下::
1538:# Scripts to install
1539:scripts = []
1540:#scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
1541:# 'Lib/smtpd.py']
不安装这三个脚本的原因是它们会覆盖已经安装好的python2.6的相应脚本
7. 在Python2.5.5目录下依次执行::
./configure
make
make altinstall
make altinstall的作用与make install类似,但是它不会生成名为python的
软连接,也不会生成man文件,这样就避免了覆盖python2.6的相应文件
8. 假设python2.5安装的目录是/usr/local,那么可以通过下面的命令来验证一下
上面的安装是否正确
1) python2.5 /usr/local/lib/python2.5/test/test_socket_ssl.py
2) python2.5 -c 'import sqlite3'
- Ubuntu 10.04上安装python2.5
- Ubuntu系统上Python2和Python3共存时安装BeautifulSoup4
- ubuntu 安装python2.7
- ubuntu 16.04安装caffe(python2)
- Ubuntu下安装Python2.7.5
- ubuntu python2.7安装MySQLdb
- centos上安装python2.7
- win7x64上安装Python2.7.13
- centos上安装python2.7.13
- Ubuntu环境下安装python3.5保留系统python2.7
- CentOS6.5上安装Python2.7和PIP
- CentOS6.5上安装Python2.7和PIP
- 在Ubuntu上安装OpenCV3.0+和Python2.7+环境(转)
- 在Ubuntu server 14.04上安装caffe+ATLAS+cuda8.0+opencv2.4.8+python2.7+hdf5
- 安装python2.5
- Ubuntu下安装Python2.6.1以及Tkinter
- Ubuntu-Python2.7安装 scipy,numpy,matplotlib
- Ubuntu-Python2.7安装 scipy,numpy,matplotlib
- 有这么一个数,当把它的最后一位(个位)挪到第一位的时候,得到的新数刚好是原来数的两倍。问这个数是多少?
- 2011-03-12 13:22:30
- vs2005 MFC添加类出错(解决)
- ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
- Jquery插件资源链接搜集
- Ubuntu 10.04上安装python2.5
- 十一步让你理解linux的内存映射
- ctype.h里函数
- 成长工作笔记一
- HTML的URL与Servlet的URL对应
- x86架构下的物理内存-通过linux概述
- 公司管理记一
- Google Voice允许VoIP通话 Android 2.3已加入
- 一个JS动画框架-基于HTML5::Canvas