【生存技能】ubuntu 24.04 如何pip install

目录

在接手一个新项目需要安装python库时弹出了以下提示:

原因

这个报错是因为在ubuntu中尝试直接使用 pip 安装 Python 包到系统环境中,ubuntu 系统 出于稳定性考虑禁止了这种操作

这里的kali是因为这台机器的用户起名叫kali,我也不知道为什么这样叫,不是kali,是ubuntu24.04

解决方案

创建虚拟环境

这里我是要做一个和绘制cfg相关的项目,为环境起名env-cfg

bash 复制代码
python3 -m venv env-cfg #创建虚拟环境,最后一个参数是自己给环境起的名字
source /env-cfg/bin/activate #激活环境

source后面是安装程序的路径,这里按装到了当前路径下

可以看到终端提示符变成(env-cfg) kali@kali

在虚拟环境中安装即可

说明

  1. 虚拟环境激活后,终端提示符会变成 (env-cfg) kali@kali:~$ 样式
  2. 退出虚拟环境用命令 deactivate
  3. 每次打开新终端都需要重新 source ~/env-cfg/bin/activate

这是 Debian/Ubuntu/Kali 的系统保护机制,建议始终使用虚拟环境避免系统 Python 环境被污染

关于忽略系统路径

有时可能会遇到系统环境和虚拟环境中第三方库不一致的问题

可以使用命令
python -c "import sys;print(sys.path)"

相关推荐
迎風吹頭髮27 分钟前
Linux内核架构浅谈60-Linux块设备驱动:请求队列与BIO结构的交互流程
linux·运维·交互
☆璇32 分钟前
【Linux】Socket编程TCP
linux·服务器·tcp/ip
wifi chicken1 小时前
Linux 网络协议栈数据流跟踪-静态路由demo
linux·网络协议栈·静态路由
程序员的世界你不懂1 小时前
【Linux】Centos替代方案
linux
剑小麟2 小时前
windows系统安装wls/Ubuntu子系统教程
linux·运维·ubuntu
Ronin3052 小时前
【Linux网络】应用层自定义协议
linux·网络·应用层·序列化
终焉代码2 小时前
【Linux】基本指令(入门篇)(下)
linux·运维·服务器
---学无止境---5 小时前
Linux中基数树批量查询数据项相关函数的实现
linux
我也想失去烦恼6 小时前
Linux系统/etc/hosts文件中配置了主机解析,但还是无法解析ip
linux·运维·服务器
deng-c-f8 小时前
Linux C/C++ 学习日记(29):IO密集型与CPU密集型、CPU的调度与线程切换
linux·学习·线程·cpu·io密集·cpu密集