PyCharm创建venv环境

直接运行 pip uninstall -r requirements.txt 并不是解决问题的最佳方案,甚至可能带来麻烦。

原因如下:

  1. 这解决不了根本问题 :你刚才的报错是因为版本冲突 。如果你卸载了,再次运行 pip install -r requirements.txt,它还是会安装旧版本,然后你又会看到同样的红色报错。
  2. 可能会破坏其他项目 :看你的路径 d:\develop\python\lib\site-packages\,这说明你把包安装在了全局 Python 环境 中。
    • 如果你卸载了 fastapi 等包,你电脑上其他依赖这些包的项目可能就跑不起来了。
    • 如果你不卸载,现在的报错是因为你的 requirements.txt 锁定的版本太旧,和电脑上已有的新包打架。

✅ 正确的解决方案:使用虚拟环境

不要在全局环境里纠结版本冲突,创建一个独立的虚拟环境,让你的项目拥有自己独立的包,互不干扰。

请按以下步骤操作:

1. 取消当前操作

在终端里输入 n 然后回车,取消卸载。

2. 创建虚拟环境

在你的项目根目录(backend 文件夹下)运行:

复制代码
# 创建名为 venv 的虚拟环境
python -m venv venv
3. 激活虚拟环境

这是最关键的一步,激活后,你安装的包只会存在于这个文件夹里,不会影响全局。

复制代码
# 运行这个脚本激活
.\venv\Scripts\activate

激活成功后,你的命令行前面会出现 (venv) 的标识,像这样:
(venv) D:\develop\code\trip\backend>

4. 重新安装依赖

现在,在这个干净的环境里安装:

复制代码
pip install -r requirements.txt

结果:

因为虚拟环境是空的,pip 会直接安装 requirements.txt 里指定的版本,不会有"版本冲突"的报错(因为没有旧版本跟它抢)。你的项目就能跑起来了。


总结

  • 不要在全局环境里反复卸载安装。
  • 一定要python -m venv venv 创建隔离环境。
  • 这是 Python 开发的标准流程,能帮你省去 99% 的依赖烦恼。
相关推荐
ljs6482739513 分钟前
Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
linux·运维·编辑器
dddwjzx3 分钟前
嵌入式Linux C应用编程入门——高级I/O
linux·嵌入式
2301_780303907 分钟前
网络安全、自动化运维、ERP、CRM、MES
运维·web安全·网络安全·自动化·安全威胁分析
IpdataCloud43 分钟前
AI生成的Avalon恶意框架怎么防?用IP离线库识别模块化C2通信
运维·人工智能·网络协议·tcp/ip·ip
极客先躯1 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
Waay2 小时前
Linux 三个核心环境变量配置文件、作用域、生效方式完整梳理
linux·运维·学习·云原生·容器
星空语2 小时前
音频001_Android+Linux车载/手机音频全链路分层架构图
android·linux·音视频
Piko6142 小时前
锐捷交换机 DHCP Server部署
运维·网络·笔记
携程DBA2 小时前
数据库软限制相关研究
linux·mysql·性能
huy1n92 小时前
Ubuntu 22.04部署Claude Code并接入DeepSeek-V4模型完整教程
linux·ubuntu·deepseek·claude code