python3、pip 源码安装

源码安装 python3

  1. 下载python包:(华为镜像源):https://mirrors.huaweicloud.com/python/

  2. 解压:tar -xzvf Python-3.11.5.tgz

  3. 更新系统包

    1. 包管理用具为 apt-get

      apt-get update

      apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

    2. 包管理工具为:yum

      yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

  4. cd Python-3.11.5; find / -name openssl

  5. 生成 Makefile:./configure --prefix=/usr/local/python3 --enable-shared --with-openssl=${openssl路径} --with-openssl-rpath=auto

  6. 编译:make && make install

  7. 测试:./python -V

  8. 错误:

    1. 3.12 版本在执行 python 时,报错 “./python: error while loading shared libraries: libpython3.12.so.1.0: cannot open shared object file: No such file or directory”

      原因:生成 makefile 时 ./configure --prefix=/usr/local/python3 --enable-shared 开启了–enable-shared 导致的。

      解决方法:将源码包里的该文件复制到usr/lib64/里 cp libpython3.12.so libpython3.12.so.1.0 /usr/lib64/

安装 pip

  1. 下载:curl -O https://bootstrap.pypa.io/get-pip.py
  2. 安装:./python3 get-pip.py

如果 pip install 报错"Can't connect to HTTPS URL because the SSL module is not available"

**安装 openssl1.1.1
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
tar -zxf openssl-1.1.1n.tar.gz
进入目录
cd openssl-1.1.1n
设置安装目录 可以自定义 但是要记住,后面会用到
./config --prefix=/data/software/openssl
编译并安装
make -j && make install

cd /data/package/Python-3.11.5
make clean
./configure --prefix=/data/software/python3 --with-openssl=/data/software/openssl --with-openssl-rpath=auto
make -j && make install**

posted @   aaron_agu  阅读(187)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示