Ubuntu24.02安装python库以及部署python项目

一. 问题引入

在服务器的系统镜像换到最新的Ubuntu24.02后,原先的python安装机制发生了改变,之前的pip安装的方式变得不可用。

二. 问题及解决记录

1. python指令不可用

执行python指令报错:

bash 复制代码
python --version
    Command 'python' not found, did you mean:
    command 'python3' from deb python3
    command 'python' from deb python-is-python3

原因:Ubuntu24.02自带python3 解决方法: python3 --version

2. 未安装pip

执行pip指令报错未安装:

bash 复制代码
pip list packages
Command 'pip' not found, but can be installed with:
sudo apt install python3-pip

原因:未安装pip 解决方法:

bash 复制代码
sudo apt install python-pip

3. 部署python项目

在较新的 Ubuntu 版本中,系统 Python 环境被标记为"外部管理环境",不再支持直接使用pip安装卸载python库,这是为了保护系统完整性。

方法1,使用apt install 安装相应的python库(不推荐)

bash 复制代码
# 检查是否有 FastAPI 的包
apt search fastapi
sudo apt install python3-venv
sudo apt install python3-pip

方法2. 使用虚拟环境安装相应的python库(推荐)

推荐使用方案2.(虚拟环境) ,这是 Python 开发的最佳实践,可以避免包冲突和系统环境污染。

bash 复制代码
# 安装虚拟环境工具
sudo apt install python3.12-venv

# 创建虚拟环境
python3 -m venv myenv

# 激活虚拟环境
source myenv/bin/activate

# 在虚拟环境中安装 FastAPI
pip install fastapi uvicorn

# 使用完成后退出虚拟环境
# deactivate
相关推荐
残雪飞扬2 小时前
Pycharm社区版安装
ide·python·pycharm
only-code2 小时前
MCP驱动的Rgentic RRG(向量数据库+网络搜索)
数据库·python·大模型·函数调用·mcp
ValhallaCoder2 小时前
Day33-动态规划
数据结构·python·算法·动态规划
only-code3 小时前
100% 本地 MCP 客户端 + SQLite 服务器(LlamaIndex + Ollama + Qwen2.5)
python·mcp
程序员爱钓鱼3 小时前
Python编程实战 - Python实用工具与库 - 爬虫防封与代理机制
后端·python·ipython
程序员爱钓鱼3 小时前
Python编程实战 - Python实用工具与库 - 操作Excel:openpyxl / pandas
后端·python·面试
猫头虎4 小时前
Rust评测案例:Rust、Java、Python、Go、C++ 实现五大排序算法的执行时间效率比较(基于 OnlineGDB 平台)
java·开发语言·c++·python·golang·rust·排序算法
恒风52124 小时前
实时显示鼠标的坐标值,注意事件的(event)
python·信息技术类·对口高考
LeonDL1685 小时前
基于YOLO11深度学习的电梯内车辆识别系统【Python源码+Pyqt5界面+数据集+安装使用教程+训练代码】【附下载链接】
人工智能·python·深度学习·pyqt5·yolo数据集·yolo11深度学习·电梯内车辆识别系统