文章

python3.6.5-源码安装-老

下载源码

1
2
https://www.python.org/ftp/python/3.6.5/
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

安装依赖

1
yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel

解压和编译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
tar -xvf Python-3.6.5.tgz
./configure --prefix=/usr/local/python3 --with-ssl
make && make install


--enable-optimizations 最优安装,编译时间较长,可以不使用


如果需要重新编译 加入其他的依赖比如:
python3.7 ModuleNotFoundError: No module named bz2

需要执行:
export CFLAGS="-I/usr/include"
export LDFLAGS="-L/usr/lib64"
export LD_LIBRARY_PATH=/usr/lib64

make distclean
./configure --prefix=/usr/local/python3 --with-ssl
make && make install

配置环境

1
2
3
添加软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

配置pip源

1
2
3
4
5
6
7
8
9
10
11
mkdir -p ~/.pip
vim ~/.pip/pip.conf
[global]
iindex-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com

#================================
# 国内源: http://mirrors.aliyun.com/pypi/simple/

# 更新pip
pip3 install --user pip

问题

https://www.jianshu.com/p/53285c211985 https://blog.csdn.net/SimpleLikeMe/article/details/104480017 https://www.zhihu.com/question/52730764

安装 pip3 包时报错

× python setup.py egg_info did not run successfully.

Image

解决办法: 升级两个包

1
2
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade setuptools

设置国内pip源提示“not a trusted or secure host”解决方案

1
原因:最新的pip要求源必须是https
本文由作者按照 CC BY 4.0 进行授权