树莓派提示:error: externally-managed-environment 树莓派安装虚拟环境,树莓派flask报错

错误信息

raspberry@raspberrypi:~ $ pip install flask
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 or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

树莓派安装虚拟环境,树莓派flask报错

因为在某些系统中,Python环境是由操作系统管理的。为了避免破坏系统的Python环境,建议使用虚拟环境来安装Python包。

安装 python3-venv(如果还没有安装)

sudo apt update
sudo apt install python3-venv

创建虚拟环境

python3 -m venv myenv

激活虚拟环境(进入)

source myenv/bin/activate

安装 Flask

在虚拟环境激活的情况下,运行以下命令:

pip install flask
pip install flask_cors

运行脚本

确保在虚拟环境中运行Python脚本:
python your_script_name.py

退出虚拟环境

deactivate
使用虚拟环境可以确保你安装的包不会影响系统的Python环境。

图片

切换到虚拟环境
在这里插入图片描述

尝试运行脚本

在这里插入图片描述
安装flask_cors ,并运行脚本,警告是 :
Flask 默认使用开发服务器。对于生产环境,考虑使用更安全、更高效的 WSGI 服务器,例如 Gunicorn 或 uWSGI。
按 CTRL+C 可以停止运行的服务器。
在这里插入图片描述

这个错误信息 `error: externally-managed-environment` 表示当前的 Python 环境是由外部管理工具(例如系统包管理器如 `apt` 或其他发行版特定的软件包管理系统)控制的。因此,直接通过 `pip` 安装全局范围内的 Python 包可能会干扰系统的正常运行。 以下是详细解释以及解决办法: --- ### 错误原因 当尝试在一个由操作系统维护的环境中安装或更新 Python 包时,默认会触发此限制机制。这是为了防止用户破坏由操作系统的包管理器所负责的环境配置。如果你需要自定义安装非官方的 Python 软件包,则建议创建独立的虚拟环境来进行隔离化处理。 --- ### 解决方案 #### 方案一:使用 APT 直接安装依赖 如果希望为整个系统安装某些标准库支持之外的具体模块,并且该模块已被打包到 Debian/Ubuntu 的仓库里,请改用命令行工具 `apt-get` 来完成这一任务。比如你需要某个叫作 "xyz" 的程序插件可以输入类似这样的指令: ```bash sudo apt update && sudo apt install python3-xyz ``` #### 方案二:构建个人专属 Virtual Environment (推荐) 对于那些不在 Linux 发布版本默认包含列表里的第三方组件来说,在单独的空间下工作更为安全可靠。步骤如下所示: 1. 创建一个新的虚拟环境目录结构: ```bash python3 -m venv my_project_env ``` 2. 激活刚刚生成好的 shell session 配置文件夹内容作为活动区域之一: * 在 Bash Shell 下运行: ```bash source ./my_project_env/bin/activate ``` * 对于 Fish 用户则需稍做调整成为激活脚本路径形式加载进来了: ``` . my_project_env/bin/activate.fish ``` 3. 此刻开始就可以自由地利用 pip 执行下载动作啦,同时不会影响主机上现有的框架设置咯~ 示例添加 Flask Web Framework 实例演示过程: ```bash pip install flask ``` 4. 当结束项目的调试后退出临时更改即可恢复初始状态: ```bash deactivate ``` #### 方案三:强制忽略检查并允许修改全局包(**不推荐**) 尽管如此还是坚持要在现存的基础架构之上强行实施变动的话可以通过附加选项参数的方式绕过验证逻辑部分继续推进下去——但是请注意这样做存在较大风险隐患可能导致整体崩溃哦!所以仅限紧急状况才考虑采用这种方法哈。 ```bash pip install some-package --break-system-packages ``` --- ### 总结 为了避免潜在冲突问题的发生,强烈建议开发者朋友们养成良好的习惯即始终优先选择建立分离式的沙盒式解决方案来满足自身需求而不是轻易改动原有的底层设施布局哟!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值