error: externally-managed-environment

ops/2025/2/8 12:40:50/

当你执行 pip3 install ipykernel 时遇到 error: externally-managed-environment 错误,这是因为从 Python 3.11 开始,为了避免破坏系统级 Python 环境,引入了外部管理环境(externally - managed environment)的概念,直接使用 pip 在系统级 Python 环境中安装包会受到限制。下面为你介绍几种可行的解决办法:

方法一:使用系统包管理器安装

如果你想在系统范围内安装 Python 包,可以使用系统的包管理器(如 apt ,适用于基于 Debian 或 Ubuntu 的系统)。

sudo apt update
sudo apt install python3-ipykernel

这种方法的优点是安装的包与系统的 Python 环境集成良好,且能保证依赖的一致性;缺点是包的版本可能不是最新的,因为系统包管理器的更新速度可能较慢。

方法二:创建并使用虚拟环境

虚拟环境可以为项目创建一个独立的 Python 环境,避免与系统级 Python 环境相互影响。

步骤 1:创建虚拟环境

在终端中执行以下命令创建一个名为 myenv 的虚拟环境:

python3 -m venv myenv
步骤 2:激活虚拟环境
  • 在 macOS 和 Linux 上
source myenv/bin/activate
  • 在 Windows 上
myenv\Scripts\activate

激活虚拟环境后,终端提示符通常会显示虚拟环境的名称。

步骤 3:安装 ipykernel

在激活的虚拟环境中执行以下命令安装 ipykernel

pip install ipykernel

使用虚拟环境的好处是可以为不同的项目管理独立的依赖,避免版本冲突;缺点是需要为每个项目单独管理虚拟环境。

pipx__43">方法三:使用 pipx 安装

pipx 可以在隔离的环境中安装 Python 应用程序,同时提供全局可访问的命令。

pipx_46">步骤 1:安装 pipx

如果你还没有安装 pipx,可以使用以下命令进行安装:

python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx__ipykernel_54">步骤 2:使用 pipx 安装 ipykernel
pipx install ipykernel

使用 pipx 的优点是可以方便地安装和管理 Python 应用程序,同时保持系统环境的整洁;缺点是不适用于安装作为库使用的包。

方法四:使用 --break-system-packages 选项(不推荐)

如果你确定要在系统级 Python 环境中安装包,并且愿意承担破坏系统 Python 安装的风险,可以使用 --break-system-packages 选项:

pip3 install --break-system-packages ipykernel

这种方法不推荐使用,因为它可能会导致系统 Python 环境出现问题,影响系统的稳定性和正常运行。


http://www.ppmy.cn/ops/156726.html

相关文章

Linux 使用命令行实现重启 python 脚本

可以通过命令行实现脚本的重启,方法有几种,具体取决于你的需求。以下是一些常见的方法: 1. 使用 nohup 和 & 结合 kill 命令重启 先使用 nohup 启动脚本并将其后台执行(例如:nohup python script.py &&#…

【C语言】球球大作战游戏

目录 1. 前期准备 2. 玩家操作 3. 生成地图 4. 敌人移动 5. 吃掉小球 6. 完整代码 1. 前期准备 游戏设定:小球的位置、小球的半径、以及小球的颜色 这里我们可以用一个结构体数组来存放这些要素,以方便初始化小球的信息。 struct Ball {int x;int y;float r;DWORD c…

React+AI 技术栈(2025 版)

文章目录 核心:React TypeScript元框架:Next.js样式设计:Tailwind CSSshadcn/ui客户端状态管理:Zustand服务器状态管理:TanStack Query动画效果:Motion测试工具表格处理:TanStack Table表单处理…

LCR 004. 只出现一次的数字 II

文章目录 1.题目2.思路3.代码 1.题目 LCR 004. 只出现一次的数字 II 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现了一次的元素。 示例 1: **输入:**nums [2…

1.攻防世界 baby_web

题目描述这里有提示,初始页面 进入题目页面如下 很简洁的页面只有一行HELLO WORLD ctrlu查看了源码也没有信息 用burp suite抓包,并发送到重放器 根据提示(初始页面)修改访问index.php文件 index.php index.php 是一种常见的…

使用 CMake 自动管理 C/C++ 项目

使用 CMake 自动管理 C/C 项目 1. 介绍 CMake 是一个强大的构建系统,可用于跨平台管理 C/C 项目的编译过程。本 CMakeLists.txt 文件提供了一种自动化的方式来管理 C/C 项目,包括创建代码目录、自动编译所有源文件、管理输出文件等。 2. CMake 最低版…

如何在Linux上安装Ollama

安装Ollama 安装Ollama的步骤相对简单,以下是基本的安装指南: 访问官方网站:打开浏览器,访问Ollama的官方网站。 下载安装包:根据你的操作系统,选择相应的安装包进行下载。 运行安装程序:下载完…

Windows Docker笔记-制作、加载镜像

引言 在文章《Windows Docker笔记-在容器中运行项目》中,已经在容器中运行了项目。而且在这个容器中,已经调试好了项目运行的环境。 使用docker,就是为了在项目发布到生产环境时,不用再去安装项目运行的环境,直接丢给…