手动安装python2.7.9
来源:互联网 发布:知乎女神北大 编辑:程序博客网 时间:2024/06/16 22:25
问题描述:由于python2.7.9之前版本ssl读urllib3模块支持不完善导致,而ubuntu14.04LTS默认安装python2.7.6, 导致pip下载出现error情况,一般有两种方式解决:1)根据出错提示链接尝试解决问题;2)安装python2.7.9,第一种方式尝试未成功,安装python2.7.9的过程及解决问题如下:
1. 安装依赖包
apt-get install -y gcc-multilib g++-multilib libffi-dev libffi6 libffi6-dbg python-crypto python-mox3 python-pil python-ply libssl-dev zlib1g-dev libbz2-dev libexpat1-devlibbluetooth-dev libgdbm-dev dpkg-dev quilt autotools-dev libreadline-dev libtinfo-dev libncursesw5-dev tk-dev blt-dev libssl-dev zlib1g-dev libbz2-dev libexpat1-devlibbluetooth-dev libsqlite3-dev libgpm2 mime-support netbase net-tools bzip2
2.获取源码并编译安装
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9 //可以自定义自己的安装目录
make
make install
问题:make 出现如下情况
ubuntu Can't locate Tcl/Tk libs and/or headers
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _tkinter
bsddb185 bz2 dbm
dl gdbmimageop
readline sunaudiodev
解决办法:
sudo apt-get install libreadline6 libreadline6-dev libsqlite3-dev libncurses5-dev libgdbm-dev libnss3-dev libjhlabs-filters-java libpixels-java
执行make仍然缺省modules缺省模块减少,有些模块不是必须的,继续执行make install ,如果error, 通过 apt-cache search +<模块名>查找需要安装包
3.测试并指定默认使用python2.7.9
测试: /usr/local/lib/python2.7.9/bin/python2.7 -V
指定使用python 版本:sudo ln -sf /usr/local/lib/python2.7.9/bin/python2.7 /usr/bin/python
注:系统自带python的执行文件和终端启动快捷方式都在/usr/bin目录下,而且python2.7.6的默认执行文件是python2.7, 所以要改回python2.7.6需要执行
sudo ln -sf /usr/bin/python2.7 /usr/bin/python , 改3.0以上版本同理
文章说明:文章通过整合资源解决了python2.7.9安装问题,主要借鉴如下链接
https://renoirboulanger.com/blog/2015/04/upgrade-python-2-7-9-ubuntu-14-04-lts-making-deb-package/
http://stackoverflow.com/questions/6171210/building-python-and-more-on-missing-modules
http://www.douban.com/note/320108551/
https://urllib3.readthedocs.org/en/latest/security.html#pyopenssl
- 手动安装python2.7.9
- python2 手动安装更新pip
- CentOS 6.6 安装python2.7.9
- centos6.5安装python2.7.9
- 【RedHat】手动编译安装Python3、Python2 pip 及pip安装dpkt、scapy、pcap
- centos5.5下python2.7.9安装mysqldb
- linux下安装python2.7.9最新攻略
- python2.7.9 安装pymssql异常问题
- python2.7.9 上安装 ipython5.1.0
- Python2手动识别验证码的爬虫
- python2.5.2安装问题解决
- python2.7.2的安装
- CentOS安装python2.6
- python2.7.2的安装
- Python2.7绿色安装
- 安装python2.7.3
- centos安装python2.7
- centos 安装python2.7
- 二分查找
- cmake 例子2
- Javascript,Jquery获取各种屏幕的宽度和高度
- Android播放器框架分析之AwesomePlayer
- iPhone屏幕尺寸、分辨率及适配
- 手动安装python2.7.9
- cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
- 开源中国社区iOS客户端学习-(3)“技术问答”界面
- cmake 例子3
- Centos6.X 安装erlang
- euclidean distance-欧拉距离计算
- 被一篇博文扇醒,以此激励自己
- win7 Telnet
- nginx本身不能提高性能