我在安装Python时,整个过程都是非常顺利。
安装Python后,基本的使用都是没有问题的,当我想使用pip安装模块时费了好大的周折,就是因为在安装Python时缺少了一些模块,导致一些功能是没法使用的,为了让大家避免因为我这样类似的问题而困扰,特意记录下来。
我是直接从官网下载了Python35的源码包安装的,主要是4步完成
- 检测配置 [./configure --enable-shared --prefix=$HOME/apps/python35]
- 编译 make
- 安装 make install
- 配置环境变量 修改.bash_profile
实际在编译后,就可以看到提示,缺少哪些模块,如下图:
注:因为我是已经将zlib安装上了,所以这里没有zlib 实际也是有zlib的
先看看zlib我是怎么解决的。
1. 使用命令【rpm -qa | grep zlib】查看是否有软件包,我的是存在的所以我直接执行了下面的命令安装上了zlib
2. 【yum -y install zlib*】 要求有root权限
这样子就解决了这个问题,不能安装setuptools的问题
我不确定其他的库是否也有影响,但是我看到ssl和readline比较眼熟,所以我都安装上了,具体步骤如下:
再次make查看,_ssl已经存在了
#修改Setup文件
vi /usr/software/Python-2.7.5/Modules/Setup
#修改结果如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
重新编译 Python 安装,就解决了。