ubuntu源码安装python(ubuntu20.04安装python)

ubuntu源码安装python(ubuntu20.04安装python)p 此方法理论上讲适用于所有 strong Ubuntu strong 版本 可能太老的不行 本文章中写的是 20 04 版本 p Ubuntu 20 04 版本会自带 Python 3 8 版本 先查看一下当前系统自带的 Python 版本及指向 从上图可以看出是我们输入

大家好,我是讯享网,很高兴认识大家。



 <p>此方法理论上讲适用于所有<strong>Ubuntu</strong>版本&#xff08;可能太老的不行&#xff09;本文章中写的是20.04版本</p> 

讯享网

Ubuntu 20.04版本会自带Python-3.8版本

先查看一下当前系统自带的Python版本及指向:

讯享网


讯享网

从上图可以看出是我们输入python3指向的是Python3.8的版本

我们再输入条命令: 试试:

就进入了Python命令行运行方式,可以看到我们的Python具体版本为3.8.10的,然后我们输入: 然后回车就退出了命令行运行方式

在安装Python之前先安装openssl(这点很重要)

我已经尝试过了,就Ubuntu 20.04版本直接安装Python最后运行涉及连接httts时,会报sll不可用等相关错误,所以为了闭坑,这里先安装一下openssl

安装命令:

 

查看版本: openssl version

讯享网

下面我进行Python的安装……

下载链接:https://www.python.org/ftp/python/

自己找到需要的版本(我这里以安装3.10.6版本为例)

两种下载方式:

第一种:本地下载完上传到Linux系统中
 
第二种:直接使用wget命令下载
讯享网

不管使用哪种方式,最后将安装包解压后,放在指定目录下(我这里是在当前用户目录下了:)

 

1、首先要进入到解压后Python源码文件中

讯享网

2、然后进行初始化 

 

注意! 如果你输入这条命令后出现下图错误的:

输入以下命令安装一下编译环境:

讯享网

如果这里没报错,而是后面make编译的时候报错的话,也一样输入这条命令即可解决

编译、安装

初始化只之后,进行make编译以及make install安装 ( “”非必须,只是测试一下,时间比较长,后面安装不成功的时候再输入查看问题也行)

 
   

忽略这几个报错,不影响安装成功!

安装完成后,警告信息(忽略)

走到这里,Python基本安装完毕,后面需要进行相关配置

小提示:这时候Python已经安装完成,可执行文件在/usr/local/bin下,库文件在/usr/local/lib下,配置文件在/usr/local/include下,其他资源文件在/usr/local/share下,大家用Pycharm等编辑器使用Python时就用这些路径

此时你会发现,我们输入命令: 还是出现的python3.8.10,但是你试着尝试输入:出现的就是我们刚刚安装的python3.10.6版本

(文章最后解决这个问题,下面先介绍第二种安装方法)

这里按同样,解压安装包到当前目录下并且进入:

讯享网

然后我们进行和方法一不一样的初始化:

 
   

解释:指定安装路径

注意:如果这里初始化有问题则与方法一的解决方式一样

编译、安装

讯享网

添加环境变量:

 

安装完成(大家可以输入: 查看一下环境变量有没有添加进去)

小提示:这时候Python已经安装完成,可执行文件在/usr/local/python3.10.6/bin下,库文件在/usr/local/python3.10.6/lib下,配置文件在/usr/local/python3.10.6/include下,其他资源文件在/usr/local/python3.10.6/share下

这种安装方式和方法1存在同样的Python版本指向问题,接下来讲更新Python默认指向

本文最开头的查看Python指向命令:

讯享网

发现依然指向原来的版本,根本没指向我们安装的版本

因为我们现在啥也没设置,所以输入了还是和上面显示的一样

备份(修改)原有版本软链接,新增软链接指向安装版本

因为我们安装的Python3.10是不同于系统自带python的版本号,不在/usr/bin下而在/usr/local/bin或者/usr/local/python3.10.6/bin下(取决于前面执行的是https://blog.csdn.net/2401_/article/details/configure还是https://blog.csdn.net/2401_/article/details/configure --prefix=/usr/local/python3.10.6,因此需要先加一条软链接并且把之前的python命令改为python.bak,同时pip也需要更改

1、若Python3.10安装时,执行的是https://blog.csdn.net/2401_/article/details/configure,则依次输入:

 
   

注意:如果你的系统不自带Python2,则第一句与第五句命令会报错,或者你的系统不自带Python3,则第二句与第六句命令会报错,pip也一样,这是正常的,不用理会,报错内容如下(报错意思其实就是你没有这个):

上面的思路梳理一下:

更改完成之后,现在输入python或者是python3将会指向python3.10.6

输入python.bak或者是python3.bak将会分别指向系统自带的python2与python3

输入pip或者是pip3将会指向python3.10.6的将会指向pip

输入pip.bak或者是pip3.bak将会分别指向系统自带的python2与python3的pip

再次输入:ls -l /usr/bin | grep python 查看是否更改

通过与文章开头比对,现在成功改为指定的Python版本路径了,算是修改成功了!! 

Python3.10安装时,执行的是,则依次输入

讯享网

这里的话呢,上面已经解释过了

到这里Python版本安装及版本指向问题就全部完成了

解决办法

用户目录下创建pip.conf

 

然后输入内容:

讯享网

再次使用pip,发现问题解决

如果出现如图提示:

说明提示目录下也就是上面配置的文件中内容不对,检查更正即可解决问题

本文参照1:Ubuntu安装指定Python版本详解,理论上各版本通用_ubuntu安装python-CSDN博客

本文参照2:【已解决】:pip is configured with locations that require TLS/SSL_pip安装第三方库报错warning: pip is configured with locatio-CSDN博客

 本文参照3:手把手教你在Ubuntu中愉快地使用Python_ubuntu使用python-CSDN博客


小讯
上一篇 2025-05-24 13:35
下一篇 2025-06-07 14:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198180.html