首页 > 系统相关 >Ubuntu源码编译安装Python3.8

Ubuntu源码编译安装Python3.8

时间:2023-07-04 12:34:31浏览次数:40  
标签:enable -- Python 源码 usr Ubuntu pip local Python3.8

一、下载源码

https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz


二、编译参数

--prefix:指定安装目录

使用–prefix参数可以指定Python的安装目录,例如:


./configure --prefix=/usr/local/python38

这将把Python 3.8安装在/usr/local/python38目录下。


–enable-optimizations:启用优化

使用–enable-optimizations参数可以启用优化,例如:


./configure --prefix=/usr/local/python38 --enable-optimizations

这将在编译Python时启用优化选项,提高Python的运行效率。


–enable-shared:启用共享库 

使用–enable-shared参数可以启用共享库,例如:


./configure --prefix=/usr/local/python38 --enable-optimizations --enable-shared

这将在编译Python时生成共享库,方便其他程序共享Python的库文件。


–with-openssl:指定OpenSSL库

如果需要使用SSL加密功能,可以使用–with-openssl参数指定OpenSSL库的路径,例如:


./configure --prefix=/usr/local/python38 --enable-optimizations \
--enable-shared --with-openssl=/usr/local/openssl

这将在编译Python时链接指定的OpenSSL库,以支持SSL加密功能。


三、编译

1.配置

./configure --prefix=/usr/local/python38 --enable-optimizations \
--enable-shared --with-openssl=/usr/local/openssl

2.构建

make

3.安装

sudo make install

sudo make altinstall

使用标准的 make install,它将覆盖默认的系统 python3 二进制文件


四、修改 pip 源


更改pip源,不论pip还是pip3都是再用户目录下创建pip.conf文件:

mkdir  ~/.pip
vim  ~/.pip/pip.conf

pip.conf写入:

[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn





参考:
https://blog.sacus.top/archives/1223 (编译参数)
https://blog.csdn.net/somken/article/details/128775179 (推荐 make altinstall )


标签:enable,--,Python,源码,usr,Ubuntu,pip,local,Python3.8
From: https://www.cnblogs.com/wutou/p/17525439.html

相关文章

  • go-zero 源码——syncx/singleflight
    packagesyncximport"sync"/***[rtfsc]*主题:singleflight.go*摘要:相同的任务,只需要一个人执行完成,剩下的享受成果即可*功能:多个协程执行同一个任务时,只需要一个执行成功,其余的共享结果即可*应用:高并发查询某个缓存未命中的记录,则只需允许一个协程去d......
  • go-zero 源码——syncx/limit
    rtfsc:readthefuckingsourcecode以下为源码注释:packagesyncximport( "errors" "github.com/zeromicro/go-zero/core/lang")/***[rtfsc]*主题:limit.go*摘要:类似信号量*功能:用于控制数量,如并发数*[end]*///ErrLimitReturnindicatestha......
  • 语音房源码搭建技术分享之降噪功能详解
     噪音是指人们感觉到不愉快或干扰的声音,它通常是由于各种来源产生的不规则、杂乱的声音信号,噪音在我们生活中有很多的来源,像是环境噪音、社会噪音等,如果长时间暴露在噪音环境中可能导致许多健康问题,包括听力受损、睡眠障碍、心理压力增加、集中注意力困难等,而我今天要分享的知识......
  • GGTalk 开源即时通讯系统源码剖析之:数据库设计
    自从《开源即时通讯GGTalk8.0发布,增加Linux客户端,支持在统信UOS、银河麒麟上运行!》一文在博客园发布后,有园友联系我QQ,说能不能整理个更系统更详细地介绍GGTalk源码的文章,现在博客中的介绍比较零散,对于初级程序员而言,面对GGTalk大量的源码,有点不知所措。想想也是如此,于是,我打算写......
  • ubuntu下新安装的qtcreator无法打开?编译好的qt程序缺少qtcore库文件?
    ubuntu下新安装的qtcreator无法打开?编译好的qt程序缺少qtcore库文件?试试添加qt和qtcreator到环境变量。sudovi/etc/profile新增exportQTDIR=你的qt根目录exportPATH=$QTDIR/bin:$PATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexportQTCREATOR=你的qtcret......
  • UE5 源码启动剖析
    1一切的起点WinMain函数对于Windows控制台,程序的入口是main函数对于Windows窗口,程序的入口是WinMain函数Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cppint32WINAPIWinMain(_In_HINSTANCEhInInstance,_In_opt_HINSTANCEhPrevInstance,_In_char*pCmdLin......
  • linux源码解读(三):文件系统——inode【转】
    转自:https://www.cnblogs.com/theseventhson/p/15622853.html众所周知,计算机系统在掉电后也能存储数据的就是磁盘了,所以大量数据大部分时间是存放在磁盘的;现在新买的PC,磁盘从数百G到1TB不等;服务器的磁盘从数十TB到上百TB,这么大的存储空间,该怎么高效地管理和使用了?站在硬件角度,cpu......
  • 视频直播源码,三段式(抽屉式)底部弹窗BottomSheet
    视频直播源码,三段式(抽屉式)底部弹窗BottomSheet自定义View继承CoordinatorLayout  /** *CreatedbyzGuion2022/7/11. *三段式底部弹窗 */classThreeBottomSheet:CoordinatorLayout{  privatevarmBinding:IncludeBottomSheetBinding  constructor(con......
  • 在ubuntu22.04上为无线网卡RTL8821CU安装驱动
    因为工作需要,我要在ubuntu22.04系统上使用无线网卡,网卡芯片是RTL8821CU,网卡驱动要自己编译安装。我最初在github找到了以下驱动代码https://github.com/brektrou/rtl8821CU结果编译出错。循着出错信息,我在github论坛上发现有人推荐了一个新版本的驱动代码,即https://github.co......
  • 手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变
    手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变Dialog设置透明背景(去掉蒙层) //背景全透明window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))window!!.setDimAmount(0f)   ​     Dialog弹出时状态栏颜色不改变 //弹出时状态栏颜色不......