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

在接手一个新项目需要安装python库时弹出了以下提示:
在这里插入图片描述

原因

这个报错是因为在ubuntu中尝试直接使用 pip 安装 Python 包到系统环境中,ubuntu 系统 出于稳定性考虑禁止了这种操作
这里的kali是因为这台机器的用户起名叫kali,我也不知道为什么这样叫,不是kali,是ubuntu24.04

解决方案

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

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)"

### 如何在Ubuntu 24.04虚拟机中使用pip安装和管理Python包 #### 安装pip 为了能够在Ubuntu 24.04上利用`pip`来管理和安装Python包,首先要确保系统已经安装了最新的`pip`工具。可以通过更新软件源列表并安装`python3-pip`包实现这一点。 ```bash sudo apt update && sudo apt install python3-pip -y ``` 这条命令会先刷新本地APT缓存以获取最新的软件包信息,随后安装适用于Python 3.x版本的`pip`工具[^2]。 #### 验证pip安装成功与否 完成上述操作之后,可以运行下面这行指令验证是否正确安装了`pip`: ```bash pip3 --version ``` 如果显示出了具体的版本号,则说明安装无误;反之则需重新检查之前的步骤是否存在错误。 #### 使用pip安装Python包 当确认好`pip`可用后,就可以借助它轻松地在线查找、下载以及部署各种第三方库到环境中去了。比如要安装名为requests的一个HTTP请求处理模块的话,只需执行如下语句即可: ```bash pip3 install requests ``` 对于某些特定需求来说,也许还会涉及到指定版本号的情况,这时可以在名称后面加上==加具体数值的形式加以限定,像这样: ```bash pip3 install numpy==1.21.0 ``` #### 卸载不再使用的Python包 随着时间推移项目依赖关系可能会发生变化,此时便可通过卸载那些冗余组件保持系统的整洁度。假设现在想要删除之前提到过的`numpy`库,那么就应当按照这种方式来进行操作: ```bash pip3 uninstall numpy ``` #### 列出已安装的所有Python包及其详情 有时候了解当前环境下有哪些可用资源是非常重要的事情之一,因此掌握查看全部已加载扩展的方式显得尤为必要。通过输入下列代码片段能够快速获得一份详尽清单: ```bash pip3 list ``` 此外还支持进一步筛选查询结果集中的某一部分内容,例如仅限于过期待升级项等特殊类别对象。 #### 更新现有Python包至最新稳定版 随着开源社区不断进步完善,很多优秀的作品都会定期发布新特性增强功能或是修复漏洞补丁之类的改进措施。所以适时跟进官方建议及时把手中的资产也同步起来很有意义。针对单个实例而言可采取这样的做法: ```bash pip3 install --upgrade requests ``` 而要是希望一次性搞定整个集合里面所有的条目呢?那就试试看这个吧! ```bash pip3 freeze | xargs pip3 install -U ``` 以上就是关于怎样基于Ubuntu 24.04平台运用`pip`开展日常开发工作的基本介绍啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值