0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学者指南:树莓派上搭建虚拟环境!

上海晶珩电子科技有限公司 ? 2025-07-27 13:24 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。

使用Bookworm操作系统或更高版本时,或在尝试安装Python软件包时,你可能会遇到以下错误:

error: externally-managed-environment× This environmentisexternally managed╰─> To install Python packages system-wide,tryapt installpython3-xyz,wherexyzisthepackageyou are trying toinstall.

fb5fdbe0-6aa9-11f0-a486-92fbcf53809c.jpg

这是由于Bookworm操作系统中Python的更改所致,现在要求我们使用虚拟环境通过PIP安装第三方软件包。这确实增加了需要学习的内容,但幸运的是,使用虚拟环境非常简单。

虚拟环境还为我们提供了额外的一层保护,因为它只是一个虚拟空间,我们可以将其用于项目,从而降低破坏或与其他软件及树莓派操作系统产生冲突的风险。


创建虚拟环境

创建虚拟环境最简单的方法是通过终端。从任务栏中选择终端以打开一个新终端窗口。

fb756848-6aa9-11f0-a486-92fbcf53809c.jpg

创建新虚拟环境的命令是:

python3-m venv --system-site-packages"NAME OF VENV"

在命令末尾加上环境名称。名称无关紧要,但要起一个有意义且易于输入的名字。另外,请确保不要输入引号。

例如,让我们看看在YOLO计算机视觉指南中如何设置虚拟环境。

这里我们创建一个名为“yolo_object”的虚拟环境,因此我们的命令如下:

python3 -m venv--system-site-packagesyolo_object

fb87a878-6aa9-11f0-a486-92fbcf53809c.jpg

输入该命令后,创建新环境应只需几秒钟。

我们可以通过打开主文件夹并查看该虚拟环境的文件夹来确认其是否已创建。

fb93efc0-6aa9-11f0-a486-92fbcf53809c.jpg


在虚拟环境中工作

让我们首先看看如何在终端中使用虚拟环境。在任何时候,你都可以通过输入以下source命令进入虚拟环境:

source"NAME OF VENV"/bin/activate

同样,你需要将“虚拟环境名称”替换为你创建的环境名称。

我们之前的示例使用了“yolo_object”,因此这行命令如下:

sourceyolo_object/bin/activate

fba03780-6aa9-11f0-a486-92fbcf53809c.jpg

输入此命令后,你应该会在绿色文本的左侧看到虚拟环境的名称,如右侧图像所示。这意味着你当前正在虚拟环境中工作。此时,你可以安装项目所需的库和软件包,或执行任何所需操作。

如果需要重新进入此环境,例如,如果你关闭并重新打开终端窗口或重启树莓派,只需再次输入上述source命令,即可重新进入。

fbaabee4-6aa9-11f0-a486-92fbcf53809c.jpg

现在,我们必须设置Thonny以使用此虚拟环境。如果库安装在虚拟环境中,除非Thonny也设置为在其中工作,否则它将无法访问该库。

为此,首先打开Thonny并确保它处于常规模式。第一次打开时,它可能处于简化模式,右上角会有“切换到常规模式”的选项,如右侧图像所示。

如果存在该选项,请选择它并重启Thonny。

现在,通过从顶部菜单栏中选择“运行”>“配置解释器”来打开解释器选项菜单。在“Python可执行文件”选项下,有一个带三个点的按钮。

fbb73598-6aa9-11f0-a486-92fbcf53809c.jpg

选择该按钮并导航到我们刚刚创建的虚拟环境文件夹。在名为“bin”的文件夹中,选择名为“python3”的文件,如右侧所示。

根据我们之前的示例,位置应类似于home/pi/yolo_object/bin。选择文件后,单击“确定”。

fbc2276e-6aa9-11f0-a486-92fbcf53809c.jpg

现在,你应该会在“Python可执行文件”选项下看到该虚拟环境的位置。如果你重启树莓派或关闭并重新打开Thonny,它将自动使用此环境。

只有当你通过此下拉菜单手动更改时,它才会退出此环境。如果需要重新进入此环境,只需从下拉菜单中选择它即可。

fbc94652-6aa9-11f0-a486-92fbcf53809c.jpg

现在,你应该能够输入Python代码并运行脚本了!

原文链接:

https://core-electronics.com.au/guides/raspberry-pi/raspberry-pi-virtual-environments/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 虚拟环境
    +关注

    关注

    0

    文章

    30

    浏览量

    9067
  • 树莓派
    +关注

    关注

    122

    文章

    2031

    浏览量

    107664
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    verilog初学者指南

    [hide=d999999]556677[/hide]verilog初学者指南
    发表于 08-13 16:21

    verilog初学者指南

    [hide=d999999]000000[/hide]verilog初学者指南
    发表于 08-13 16:30

    详解Python虚拟环境搭建

    手把手教你搭建Python虚拟环境,还不会的同学收藏学习哦!
    发表于 03-30 13:36

    Python虚拟环境的作用和搭建方法

    Python虚拟环境的作用及搭建方法
    发表于 06-08 07:32

    初学者之路—硬件学习经验

    初学者之路—硬件学习经验一文是一位搞硬件的在校研究生写的,希望对那些初学者之路电脑网等处于迷茫的硬件初学者学习之路有所帮助!
    发表于 12-29 10:20 ?1.5w次阅读

    电子初学者电路图如何看

    电子初学者指南,介绍了好些东西,都是最基础的。适合于初学者
    发表于 11-23 12:05 ?0次下载

    初学者的avr基础教程

    初学者的avr基础教程
    发表于 09-21 08:45 ?14次下载

    PSOC1初学者5个实验,针对初学者的实验

    PSOC1初学者5个实验,针对初学者的实验
    发表于 10-16 09:33 ?14次下载
    PSOC1<b class='flag-5'>初学者</b>5个实验,针对<b class='flag-5'>初学者</b>的实验

    linux初学者入门

    linux初学者入门
    发表于 10-27 14:34 ?14次下载
    linux<b class='flag-5'>初学者</b>入门

    R语言初学者指南 pdf下载

    R初学者指南
    发表于 02-26 09:35 ?13次下载

    适合树莓初学者的10个项目

    下面小编就为初学者筛选了10个适合的树莓派开发项目,这10个项目能够很好地帮助初学者树莓派的硬件和软件有更清晰的认识和理解。话不多说,开始行动吧!
    发表于 05-10 10:28 ?4.8w次阅读

    树莓派3型号B初学者指南

    我已经解释了几乎所有涉及选择配件和安装适合Raspberry Pi 3操作系统的内容。我希望这对初学者有所帮助谁对Raspberry Pi的最新型号感兴趣。
    的头像 发表于 08-29 09:56 ?4885次阅读
    <b class='flag-5'>树莓</b>派3型号B<b class='flag-5'>初学者</b><b class='flag-5'>指南</b>

    用于编程初学者树莓派圣诞树

    电子发烧友网站提供《用于编程初学者树莓派圣诞树.zip》资料免费下载
    发表于 07-06 09:25 ?1次下载
    用于编程<b class='flag-5'>初学者</b>的<b class='flag-5'>树莓</b>派圣诞树

    SBC 基础课程——CAN/LIN SBC初学者指南

    SBC 基础课程——CAN/LIN SBC初学者指南
    发表于 11-01 08:24 ?9次下载
    SBC 基础课程——CAN/LIN SBC<b class='flag-5'>初学者</b><b class='flag-5'>指南</b>

    微伺服初学者指南

    电子发烧友网站提供《微伺服初学者指南.zip》资料免费下载
    发表于 11-04 14:19 ?2次下载
    微伺服<b class='flag-5'>初学者</b><b class='flag-5'>指南</b>