在树莓派OS Bookworm中如何安装Python包

树莓派OS "Bookworm"版本,用于树莓派5上,更改了安装Python模块的方法。

关键要点:

1)树莓派OS Bookworm需要在一个虚拟环境中安装Python包来防止与Python的系统版本发生冲突。

2)你可以使用apt包管理器来搜索和安装Python包,但如果这个包获取不到或者你需要一个更新版本,你需要在一个虚拟环境中使用pip工具。

3)在虚拟环境中任何更改或安装不会影响系统版本Python。

在Raspberry Pi OS Bookworm中使用"pip"工具进行安装Python包吗?你需要采取一些额外步骤,包括创建一个Python虚拟环境。这是如何做这件事。

在树莓派OS Bookworm中做了什么更改

由于树莓派5不兼容更早版本的树莓派OS,你将需要在它上安装新的"Bookworm"。当从一个较早型号切换到树莓派5时,这是需要考虑事情中的一件。

在先前基于Debain的树莓派OS操作系统版本(Buster和更早)中,使用pip包管理工具直接系统范围安装Python库是可能的。但新的树莓派OS Bookworm中不再是这种情况。

如树莓派文档解释,这个问题是使用诸如pip的Python专用工具会产生与apt OS包管理器冲突。因而,从Bookworm之后,在使用pip时,包必须被安装到一个封装的Python虚拟环境中,这个环境确保它们步干扰系统版本的Python。

如果你尝试在系统中任何其它地方使用命令pip install[包名],你将接收一个以这段文本开始的错误:

user@raspberrypi:/usr/local $ sudo pip install pyepics
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation
在Raspberry Pi上安装Python库可以通过多种方法实现,具体取决于操作系统版本和用户需求。以下是一些常用的安装方式: ### 使用 `pip` 安装 Python 库 从 Raspberry Pi OS Bookworm 开始,默认情况下只能在 Python 虚拟环境 (venv) 中使用 `pip` 安装库[^1]。这是由 Python 社区引入的限制,而不是树莓派特有的行为。因此,在执行安装操作之前,建议先创建一个虚拟环境: ```bash python3 -m venv myenv source myenv/bin/activate ``` 激活虚拟环境后,可以使用以下命令安装所需的 Python : ```bash pip install package_name ``` 如果希望全局安装某个(不推荐),可以使用 `sudo apt install python3-package_name` 命令,但这通常适用于系统级依赖管理。 ### 使用 `apt` 安装 Python 软件 对于一些常见的 Python 模块,可以直接通过 Debian 的软件仓库进行安装。例如,若需要为 Python 添加 SMBus 支持,以便于 I2C 通信开发,可运行以下命令: ```bash sudo apt-get install python-smbus ``` 同样地,如果想使用串口通信功能,可能需要先下载 pySerial 并解压,然后进入其目录运行安装命令,或者更简单地使用 pip 进行安装 [^5]。 ### 手动编译安装 Python 库 某些情况下,当目标库不在官方仓库中或需要特定版本时,可以选择手动下载源码并进行编译安装。例如,对于 OpenCV 的安装,可以通过获取源代码并按照说明进行配置与构建来完成 [^3]。 ### 示例:安装 PySerial 假设你想使用串口通信相关的模块,可以采用如下步骤安装 pySerial: ```bash wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz tar zxvf pyserial-2.6.tar.gz cd pyserial-2.6 python setup.py install ``` 另一种更为简便的方式是直接利用 pip 来安装 serial 模块 [^5]。 ### 注意事项 - 在选择安装方法时,请确保所选方案符合当前使用的 Raspberry Pi OS 版本要求。 - 如果不确定是否应该使用虚拟环境,请优先考虑它,因为这样可以帮助避免潜在的依赖冲突问题 [^1]。 - 对于硬件交互类的应用(如 I2C 或串口通信),除了安装相应的 Python 模块外,还需要正确配置硬件接口及权限设置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值