概念PEP 668 / externally-managed-environment
PEP 668
Python 增强提案,定义 externally-managed-environment 标记机制,允许系统包管理器声明对 Python 环境的控制权,阻止 pip 随意写入系统级 site-packages
时间轴 (近 90 天)
10月20日
PEP 668 引入 externally-managed-environment 标记,允许操作系统通过 EXTERNALLY-MANAGED 文件声明该 Python 环境由系统包管理器负责,pip 不得随意改写。
待验证50%
10月20日
PEP 668 本身不改变文件系统权限,因此 --break-system-packages 或直接调用 setup.py 仍可绕过该保护。
待验证50%
10月20日
文章中的 PoC 脚本在已激活的虚拟环境内尝试用 sys.executable -m pip install 补装 orjson 时,触发 externally-managed-environment 错误,subprocess.CalledProcessError 使进程非零退出。
待验证50%
全部知识事实 (3)
待验证
PEP 668 引入 externally-managed-environment 标记,允许操作系统通过 EXTERNALLY-MANAGED 文件声明该 Python 环境由系统包管理器负责,pip 不得随意改写。
50%待验证PEP 668 本身不改变文件系统权限,因此 --break-system-packages 或直接调用 setup.py 仍可绕过该保护。
50%待验证文章中的 PoC 脚本在已激活的虚拟环境内尝试用 sys.executable -m pip install 补装 orjson 时,触发 externally-managed-environment 错误,subprocess.CalledProcessError 使进程非零退出。
50%