首页 > 系统相关 >centos stream 9 编译 python3.11.5 源代码

centos stream 9 编译 python3.11.5 源代码

时间:2023-09-02 22:22:07浏览次数:51  
标签:stream centos Python 3.11 -- prefix usr install 源代码

wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
tar -zxvf Python-3.11.5.tgz
cd Python-3.11.5

执行配置帮助

./configure --help

主要是想设置安装路径

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

安装到当前用户的路径下再配置环境变量即可,不脏了系统级/usr的环境

mkdir -p $HOME/usr/Python-3.11.5
 $ ./configure --prefix=$HOME/usr/Python-3.11.5
make -j16

执行configure或者make都可能会出现各种依赖缺失的问题,dnf安装或者找到依赖的源代码编译安装即可
我执行make得到的信息如下:

The necessary bits to build these optional modules were not found:
_dbm                  _gdbm                 _hashlib
_ssl                  _tkinter              _uuid
nis                   readline
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


The following modules found by detect_modules() in setup.py have not
been built, they are *disabled* by configure:
_sqlite3


Could not build the ssl module!
Python requires a OpenSSL 1.1.1 or newer

缺少openssl,dnf安装sudo dnf install openssl openssl-devel
再次make

然后添加$HOME/usr/Python-3.11.5PATH即可

标签:stream,centos,Python,3.11,--,prefix,usr,install,源代码
From: https://www.cnblogs.com/feipeng8848/p/17674297.html

相关文章

  • 记录centos stream 9 编译qt5.15.10源码
    开始装的一些依赖库没有记录gcc之类的,都是通过dnf安装的主要是make过程中出现的问题(qtwebengine)及其如何解决编译的命令如下./configure-prefix/home/kun/usr/Qt/5.15.10-opensource-confirm-licensemake-j16makeinstallconfigure阶段失败一般都是缺少,都是dnf解决的......
  • CentOS6.5安装mysql 远程登录
    第1步、yum安装mysql[[email protected]]#yum-yinstallmysql-server直到出现结果: 第2步、设置开机启动[[email protected]]#chkconfigmysqldon这步没提示第3步、启动mysql服务[[email protected]]#servicemysqldstartshell提示: 第4步、修改r......
  • Node为nuxt.js 的源代码打包的执行命令
    为Node源代码打包的执行命令#清理缓存数据/root/.nvm/versions/node/v14.17.6/bin/npmcacheclean--force#删除之前使用过的插件模板文件等,若下面有.nuxt文件也一下做删除rm-rfnode_modulespackage-lock.json.nuxt#设置淘宝的npm源/root/.nvm/versions/node/v14.17......
  • centos查看mysql默认密码和修改密码
    1、查看mysql默认密码:grep‘temporarypassword’/var/log/mysqld.logroot@localhost:b_1sZou9FZrtb_1sZou9FZrt就是2、修改mysql密码:ALTERUSER‘root’@‘localhost’IDENTIFIEDBY‘newpassword’;‘newpassword’替换成你要设置的密码,注意:密码设置必须要大小写字母数......
  • Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)
    1前言在数据可视化的世界中,绘制清晰、易于理解的图表是非常关键的。Streamlit是一个流行的Python库,它提供了简单的界面和强大的功能,帮助用户轻松创建交互式应用程序和数据可视化。而其中的Chartelements(图表元素)部分则为我们提供了多种图表类型来展示数据。本文将深入介绍......
  • CentOS分区VG、PV、LV
     CentOS扩容卷组pv、vg、lv的意思物理卷(PhysicalVolume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。卷组(VolumeGroup,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。逻辑卷(LogicalVolume,LV):类似于非LVM......
  • Flink 1.17教程:DataStream实现Wordcount——读socket(无界流)
    pom.xml<properties><flink.version>1.17.0</flink.version></properties><dependencies><dependency><groupId>org.apache.flink</groupId><artifactId>fli......
  • Redis队列Stream&Redis多线程详解(8)
    Redis目前最新版本为Redis-6.2.6,考虑到实际的情况,本次课程会以CentOS7下Redis-6.2.4版本进行讲解。下载地址:https://redis.io/download安装运行Redis很简单,在Linux下执行上面的4条命令即可,同时前面的课程已经有完整的视频讲解,请到网盘中下载观看,并自行安装。如安装过程出......
  • Linux软件环境初始化(CentOS)
    Linux系统-部署-运维系列导航更新yum源(清华)#合并格式sudosed-e's|^mirrorlist=|#mirrorlist=|g'-e's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g'-i.bak/etc/yum.repos.d/CentOS-*.repo#分步格式sudosed\-e'......
  • Query Guide-Stream
    事件流事件流定义包含流名称和一组属性,这些属性具有特定类型和流范围内唯一可识别的名称。目的      接收事件的输入,接收查询处理结果的输出。语法definestream<stream                            <attributename><attributetype>,.........