准备环境
依赖包
sudo apt-get -y update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove
sudo apt-get install -y build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install -y build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install -y zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install -y libssl-dev openssl
sudo apt-get install -y libffi-dev
编译和安装Python
./configure --enable-optimizations --prefix=/usr/local/python3 --with-ssl
make && make altinstall
make clean
添加软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
CentOS编译安装Python
yum install gcc openssl-devel bzip2-devel libffi-devel -y
./configure --enable-optimizations
make altinstall
pip若丢失修复安装
python -m ensurepip --upgrade
若以上命令报错或不支持,可使用以下命令,若非Dockerfile自行修改即可
ENV PYTHON_PIP_VERSION 21.1.2
ENV PYTHON_SETUPTOOLS_VERSION 57.0.0
ENV PYTHON_GET_PIP_URL https://bootstrap.pypa.io/pip/3.6/get-pip.py
RUN set -eux; \
\
wget -O get-pip.py "$PYTHON_GET_PIP_URL"; \
\
export PYTHONDONTWRITEBYTECODE=1; \
\
python get-pip.py \
--disable-pip-version-check \
--no-cache-dir \
--no-compile \
"pip==$PYTHON_PIP_VERSION" \
"setuptools==$PYTHON_SETUPTOOLS_VERSION" \
; \
rm -f get-pip.py; \
\
pip --version
参考:
Ubuntu常用命令.
Python安装报错:”ModuleNotFoundError:No module named _ctypes“ 的解决方案.
CentOS编译安装python.
pip丢失,官方文档.
Docker hub python官方.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)