首页 > 编程问答 >如何将Python版本从3.9降级到3.7?

如何将Python版本从3.9降级到3.7?

时间:2024-07-28 14:22:19浏览次数:17  
标签:python

我正在开发 RaspberryPi。 这些是我的操作系统信息:

pi@raspberrypi:~ $ uname -m
armv7l

pi@raspberrypi:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

我的实际 Python 版本是:

pi@raspberrypi:~ $ python --version
Python 3.9.2

我需要安装 Python 3.7 而不卸载当前版本。我只想安装 3.7 版本并启用它。我尝试了 sudo apt install python3.7 但没有成功。怎么做?

pi@raspberrypi:~ $ sudo apt install python3.7
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python3.7 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python3.7' has no installation candidate

雖然你不能直接從 Raspbian 11 的儲存庫安裝 Python 3.7,但你可以從原始碼建置它。以下是如何操作:

1. 安裝必要的套件:

sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev llvm

2. 下載 Python 3.7 的原始碼:

wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

請注意: 請務必檢查是否有更新版本的 Python 3.7,並視需要更新 URL 中的版本號。

3. 解壓縮下載的檔案:

tar -xf Python-3.7.13.tgz

4. 進入解壓縮的資料夾:

cd Python-3.7.13

5. 設定建置:

./configure --enable-optimizations --with-ensurepip=install

6. 建置 Python 3.7:

make -j4

請注意: -j4 替換為 CPU 核心數量的兩倍,以加快建置過程。

7. 安裝 Python 3.7:

sudo make altinstall

使用 altinstall 而不是 install 可以確保現有的 Python 3.9 安裝不會被覆蓋。

8. 驗證安裝:

python3.7 --version

這應該會顯示 Python 3.7.13 的版本。

現在你已經安裝了 Python 3.7,你可以使用 python3.7 命令執行它。例如,若要使用 Python 3.7 執行腳本,請執行:

python3.7 your_script.py

也可以為 Python 3.7 建立虛擬環境,以便可以在專案中使用它,而不會影響系統級的 Python 安裝。

标签:python
From: 74362860

相关文章

  • Python终端输出彩色字符方法
    colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,完全兼容linux和windows各个版本。 1.Python3.x中安装colorama模块: pipinstallcolorama'''可用格式常数:【颜色RED,GREEN都需要大写】Fore:BLACK,RED,GREEN,YELLOW,BLUE,MAGENTA,CYAN,WHI......
  • 我无法安装 pygame 模块,所以我尝试观看视频,它告诉我这样做。在那个视频中他得到了 pyt
    c:\User\admin>piplistSyntaxError:unexpectedcharacterafterlinecontinuationcharacter我试图获取python模块列表,但出现语法错误出现SyntaxError:unexpectedcharacterafterlinecontinuationcharacter错误是因为你的用户名中包含一个特殊字符......
  • python第五节--conda命令
    这里写自定义目录标题基本命令环境管理包管理环境文件环境变量Conda配置高级操作常见问题基本命令检查Conda版本:conda--version更新Conda:condaupdateconda环境管理创建新环境:condacreate--namemyenv创建包含特定Python版本的新环境:conda......
  • 如何使用python向另一台计算机发送请求
    基本上我有一个聊天室,我将把它变成一个网络(我知道这听起来没有多大意义),但基本上我想知道是否可以让python脚本捕获计算机上的所有传出请求并将其发送到另一台计算机(c2)。然后我希望c2自己发出请求。这是对我正在做的事情的淡化解释,但任何帮助都会很棒!当然可以!虽然从头......
  • AttributeError:'int'对象没有属性'index'(python)
    我正在Python上进行“猜单词”,但我无法弄清楚这个错误。AttributeError:'int'objecthasnoattribute'index'(python)它在线上给了我一个错误letterIndex=word.index(guess)defcheckLetter(word):blanks='_'*len(str(word))print('W......
  • 尝试在Python中使用for循环来输出大于或等于序列中的数字
    这是我的Python代码:largest_so_far=-1print('before',largest_so_far)forthe_numin[9,41,12,3,74,15]:ifthe_num>largest_so_far:largest_so_far=the_numprint(largest_so_far,'isbiggerthan',the_num)......
  • 如何在 wxPython 的 for 循环中添加文本输入框?
    我是wxPython的新手,正在开发一个带有GUI的基本程序,让用户标记图像。现在,当用户单击“导入”按钮时,他们可以选择一个目录。然后,代码使用matplotlib在for循环中显示该目录中的每个图像。但是,我不知道如何在for循环中访问用户输入。这就是该函数现在的样子:importmatplo......
  • 【Python】字母 Rangoli 图案
    一、题目YouaregivenanintegerN.YourtaskistoprintanalphabetrangoliofsizeN.(RangoliisaformofIndianfolkartbasedoncreationofpatterns.)Differentsizesofalphabetrangoliareshownbelow:#size3----c------c-b-c--c-b-a-b-c--c......
  • python 闭包、装饰器
    一、闭包:1.外部函数嵌套内部函数 2.外部函数返回内部函数 3.内部函数可以访问外部函数局部变量         闭包(Closure)是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量,即使外部函数已经执行完毕,这种现象称为闭包。在Python中,闭包常常用......
  • 掌握 IPython %%time 魔法命令:高效测量代码块执行时间
    引言在编程和数据分析中,了解代码的执行时间是优化性能的关键步骤。IPython,作为一个强大的交互式计算环境,提供了多种工具来帮助用户测量和优化代码。其中,%%time魔法命令是IPython中用来测量代码块执行时间的便捷工具。本文将详细介绍%%time魔法命令的使用方法,并通过一......