linux python3 编译安装
2023-09-11 14:16:17 时间
升级openssl:
- wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
- tar xvzf openssl-1.1.1a.tar.gz --directory /usr/local/src
- ./config --prefix=/usr/local/openssl
- make && make install
- mv /usr/bin/openssl{,.bak}
- mv /usr/include/openssl{,.bak}
- ln -sv /usr/local/openssl/include/openssl /usr/include/openssl 导出头文件
- ln -sv /usr/local/openssl/bin /usr/bin/openssl
- echo '/usr/local/openssl/lib' >> /etc/ld.so.conf.d/openssh.conf
- ldconfig -v
- openssl version
安装Python3:
- 安装依赖
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'
- 下载源码包
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz
- 解压
tar xvf Python-3.9.1.tgz --directory /usr/local/src
cd /usr/local/src/Python-3.9.1 - 安装编译
./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
- 配置动态链接库
echo '/usr/local/python3/lib' >> /etc/ld.so.conf.d/python3.conf ldconfig -v
- 修改yum
/usr/bin/yum #!/usr/bin/python => #!/usr/bin/python2 /usr/libexec/urlgrabber-ext-down #!/usr/bin/python => #!/usr/bin/python2
- 增加连接
ln -svnf /usr/local/python3/bin/python3 /usr/bin/python ln -svnf /usr/local/python3/bin/pip3 /usr/bin/pip
相关文章
- linux驱动开发--字符设备:添加文件指针偏移的功能
- [Linux]linux如何把文件切成多块
- Linux目录结构
- linux centos yum源配置为nexus镜像源
- linux安装python3
- Linux环境下安装Python3
- Linux linux echo命令的-n、-e两个参数
- linux定时任务crontab和watchdog.sh脚本做软件看门狗
- linux python3获取ip地址
- L83.linux命令每日一练 -- 第11章 Linux系统管理命令 -- ipcs和ipcrm
- L75.linux命令每日一练 -- 第11章 Linux系统管理命令 -- lsof和uptime
- L61.linux命令每日一练 -- 第九章 Linux进程管理命令 -- renice和nohup
- L59.linux命令每日一练 -- 第九章 Linux进程管理命令 -- killall和pkill
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
- L54.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- umount和df
- L52.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- resize2fs和fsck
- L51.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- mkfs和dumpe2fs
- L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
- windows中Linux ubuntu子系统 安装talib 编译talib python 安装 talib 报错 - 简书
- Linux系统启动级别
- Linux环境变量
- 使用wget批量下载geo数据集的全部文件 linux下载geo数据 geo处理的数据不是下载原始数据 Linux如何下载ftp文件 geo ftp geo ftp下载 geo下载