linux python3 编译安装

升级openssl:

  1. wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
  2. tar xvzf openssl-1.1.1a.tar.gz --directory /usr/local/src
  3. ./config --prefix=/usr/local/openssl
  4. make && make install
  5. mv /usr/bin/openssl{,.bak}
  6. mv /usr/include/openssl{,.bak}
  7. ln -sv /usr/local/openssl/include/openssl /usr/include/openssl  导出头文件
  8. ln -sv /usr/local/openssl/bin /usr/bin/openssl
  9. echo '/usr/local/openssl/lib' >> /etc/ld.so.conf.d/openssh.conf
  10. ldconfig -v
  11. openssl version


安装Python3:

  1. 安装依赖
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel xz lzma gdbm gdbm-devel libpcap-devel
    yum groupinstall 'development tools'

     

  2. 下载源码包
    wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz

     

  3. 解压
    tar xvf Python-3.9.1.tgz --directory /usr/local/src
    cd /usr/local/src/Python-3.9.1

     

  4. 安装编译
    复制代码
    ./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared CFLAGS=-fPIC  # --enable-optimizations 需要较高版本gcc支持
    make && make install 
    
    # 个别版本编译报错
    sed -i -e '/^#SSL/,+3 s/^#//' -e '/^SSL/ s/ssl/openssl/' Modules/Setup
    复制代码

  5. 配置动态链接库
    echo '/usr/local/python3/lib' >> /etc/ld.so.conf.d/python3.conf
    ldconfig -v
  6. 修改yum
    复制代码
    /usr/bin/yum
    #!/usr/bin/python => #!/usr/bin/python2
    
    /usr/libexec/urlgrabber-ext-down
    #!/usr/bin/python => #!/usr/bin/python2
    复制代码
  7. 增加连接
    ln -svnf /usr/local/python3/bin/python3 /usr/bin/python
    ln -svnf /usr/local/python3/bin/pip3 /usr/bin/pip

     

posted @   ascertain  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示