当前位置:网站首页 > Python编程 > 正文

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



此方法理论上讲适用于所有Ubuntu版本(可能太老的不行)本文章中写的是20.04版本

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博客

到此这篇ubuntu源码安装python(ubuntu20.04安装python)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • python函数的定义方法(python中函数定义)2025-02-16 07:27:08
  • py创建文件夹(python建立py文件夹过程)2025-02-16 07:27:08
  • python list转String(python list转String)2025-02-16 07:27:08
  • python可以没有返回值吗(python中哪些函数没有返回值)2025-02-16 07:27:08
  • onnx模型部署 python(onnx模型部署到单片机)2025-02-16 07:27:08
  • st7735s中文(st7735s中文资料基于micropython)2025-02-16 07:27:08
  • Python函数调用(python函数调用做九九乘法表)2025-02-16 07:27:08
  • python目标计算机积极拒绝(python socket目标计算机积极拒绝)2025-02-16 07:27:08
  • 凯撒密码加密算法python(凯撒密码加密算法python输入abc123输出def123)2025-02-16 07:27:08
  • 服务器部署python(服务器部署pytorch模型并想歪开放接口)2025-02-16 07:27:08
  • 全屏图片