源码安装python2
1、 下载openssl 1.0.1c源码进行编译
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2k.tar.gz
tar -zxvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config shared --prefix=/usr/local/openssl-1.0.2k
make
make install
如果有/usr/bin/pod2man的报错,把/usr/bin/pod2man删掉重新make install
2、 下载python2.7.5源码进行编译
cd /root
wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -zxvf Python-2.7.5.tgz
cd Python-2.7.5
vim Modules/Setup.dist 打开ssl这四行
./configure --prefix=/usr/local/python2.7 --enable-unicode=ucs4 --enable-shared LDFLAGS="-L/usr/local/openssl-1.0.2k/lib" CPPFLAGS="-I/usr/local/openssl-1.0.2k/include" LD_LIBRARY_PATH=/usr/local/openssl-1.0.2k/lib
检查一下Modules/Setup中ssl相关的四行有没有打开,如果没有,可以直接在Modules/Setup中打开
make
make install
3、 vim /etc/ld.so.conf 添加下边两个:
/usr/local/python2.7/lib
/usr/local/openssl-1.0.2k/lib/
执行ldconfig
4、 启动python
5、 安装setuptools
cd /root
wget
https://pypi.io/packages/source/s/setuptools/setuptools-44.0.0.zip
unzip setuptools-44.0.0.zip
cd setuptools-44.0.0
/usr/local/python2.7/bin/python2.7 setup.py install
6、 安装pip
cd /root
tar -zxvf pip-20.1.tar.gz
cd pip-20.1/
/usr/local/python2.7/bin/python2.7 setup.py install
7 安装指定模块
1、 安装指定模块
cd /usr/local/python2.7/bin/
./pip2.7 install -r /root/requests.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
如果报错/usr/bin/ld: cannot find -lpython2.7
只需要做个软链
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/local/lib/libpython2.7.so