此方法理论上讲适用于所有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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/29134.html