Linux安装Python各个版本,这一篇就够了 |
您所在的位置:网站首页 › 怎么在linux上运行python › Linux安装Python各个版本,这一篇就够了 |
文章目录
前言一、Linux安装Python1、安装依赖包2、下载Python安装包1、选择正确的安装包2、下载自己需要的安装包
3、解压4、安装5、建立软连接1)软连接命令2)软命令说明① 确定python和pip的运行位置② 设置软连接
6、运行python,查看是否可用
二、Python运行的其他问题1、“ModuleNotFoundError: No module named '_bz2'”
三、参考文章
前言
网上在Linux上安装Python的方法不少,但是大多都比较麻烦,需要很多步骤,看着就头皮发麻。并且很多文章都说了怎么一步步的安装,但原理什么的,讲的比较少,这对于初学者来说,就会在出现问题时,无法解决。 下面的方法,是本人认为比较简单,并且能更好去理解Python原理,更好操作,不容易出错的方法。 一、Linux安装Python 1、安装依赖包 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel上面的命令直接复制,运行就行了 2、下载Python安装包 1、选择正确的安装包1)Python的安装包网址为:https://www.python.org/ftp/python/3.8.0/ 对于这个网址,我们拆解一下: https://www.python.org/ftp/python/ 是各版本路径,访问后的截图为:![]() 所以当我们需要安装什么版本的安装包,直接去路径中,下载即可 好比,下载3.9.7的版本:则路径为:https://www.python.org/ftp/python/3.9.7/ 2、下载自己需要的安装包例如:https://www.python.org/ftp/python/3.9.7/的网页为: 解压后,如下图: 上面的命令一行行的来,先到安装包目录,然后安装, 等待安装运行结束 5、建立软连接 1)软连接命令 ln -s /usr/local/python3/bin/python3.9 /usr/bin/python ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip 2)软命令说明注意:这个地方是重点,一个是连接python运行位置,另一个则连接着pip的运行位置 通俗的说,这个软连接的作用,就是告诉系统,python和pip在哪呢! 我个人比较习惯使用python、pip,不习惯使用python3、pip3,所以我软连接设置的为 /usr/bin/python 和 /usr/bin/pip 命令中的 /usr/bin/python 和 /usr/bin/pip 是大部分机器的位置,那怎么确定你的机器的具体位置是哪呢?「确定python和pip的方法一样,以python为例」 ① 确定python和pip的运行位置 where python where pip
如下图: 首先cd到where命令查出的路径,然后删除当前的软连接,重新设置,操作步骤如下图: 如果where命令执行之后,出现多个路径,那就去尝试每个路径,直至确定哪个路径才是真正的发挥作用 上面的方法,可用于切换Python版本,我们可以让Linux上拥有多个Python版本,需要用到哪个版本,我们就软连接到哪个版本 本机的Python版本均在 /usr/local/python3/bin 路径下: 当我们需要新的版本时,重复1到4步骤,即会在 /usr/local/python3/bin 目录下创建新的版本文件,而我们不用的版本也不需删除,只需切换软连接即可,这就是Python版本切换的精髓,而在Windows上则是通过设置环境变量来进行实现。
问题原因: bz2这个库找不到了,看其他博客说是安装Python时bz库,即“_bz2.cpython-36m-x86_64-linux-gnu.so” 安装错了位置 解决方法: 1、查找 _bz2.cpython 文件 sudo find / -name "_bz2.cpython-*"2、切换到python版本对应路径,将该文件复制到该目录下: cd /usr/local/python3/lib/python3.9/lib-dynload sudo cp /usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so ./3、修改文件名称,将"-36m"修改为"-39"即可「和同目录的其他文件命名保持统一」: sudo mv ./_bz2.cpython-36m-x86_64-linux-gnu.so ./_bz2.cpython-39-x86_64-linux-gnu.so运行如下图: linux-python3.8安装 ModuleNotFoundError: No module named ‘_bz2‘问题解决 欢迎大家在评论区留言,知无不言,言无不尽。感觉不错的话,别忘了点赞收藏哦! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |