记录一下 CentOS 编译安装 Python3 的过程。
安装系统相关依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-static openssl-devel xz xz-devel libffi-devel findutils gcc
yum install -y screen tmux
yum install -y mysql-devel
export PATH=$PATH:/usr/local/mysql/bin
export LD_LIBRARY_PATH=/usr/local/mysql/lib
yum install -y glibc-devel
|
下载 python3 包
1
| wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
|
解压到当前目录
1
| tar -zxvf Python-3.9.6.tgz
|
进入生成的目录进行配置
1
| ./configure --prefix=/usr/local/python3 --enable-loadable-sqlite-extensions --enable-optimizations
|
编译安装
1
| make && make install
|
添加软连接
1
| ln -s /usr/local/python3/bin/python3 /usr/bin/python3
|
其他
yum
搜索可用包
1
| yum search python3 | grep devel
|
一键更新 python
包
1
| python3 -m pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
|
切换豆瓣源
1 2 3 4 5 6 7 8
| # 编辑 .pip/pip.conf 添加如下内容
[global] index-url = https://pypi.douban.com/simple trusted-host = pypi.douban.com
[list] format = columns
|
离线安装python包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| python3 -m pip download -d packages tensorflow-cpu
python3 -m pip download \ --only-binary=:all: \ --platform manylinux1_x86_64 --platform linux_x86_64 --platform any \ --python-version 36 \ --implementation cp \ --abi cp36m --abi cp36 --abi abi3 --abi none \ tensorflow-cpu
python3 -m pip install --no-index --find-links=packages -r requirements.txt
|