虚拟环境pip

结合咱们刚才在 Linux (WSL) 和 Windows 之间来回切换的操作,导致这个"文件失踪"最可能有两个原因:

  1. Linux 虚拟环境的"幽灵残留" :你之前在 WSL 里跑过创建环境的命令。Linux 系统生成的虚拟环境结构是 .venv/bin/activate,而 Windows 需要的是 .venv/Scripts/Activate.ps1。如果在切回 Windows 时,旧的 Linux .venv 文件夹没被彻底删干净,Windows 进去一找,发现没有 Scripts 目录,就会报这个错。

  2. 刚才创建环境的命令其实失败了(或被静音拦截了) :在 Windows PowerShell 里执行 python -m venv .venv 时,如果系统没有正确配置 Python 环境变量,或者触发了微软商店(Microsoft Store)的别名拦截,它可能会瞬间结束,既不报错,也没有真正生成完整的环境文件

我们现在用最稳妥的方式,彻底清理并重建一次。请严格按顺序在 PowerShell 里执行:

第一步:暴力清理案发现场

先把那个有问题的(或者根本不存在的)文件夹彻底干掉。即使报错说找不到文件也无所谓:

复制代码
Remove-Item -Recurse -Force .venv

第二步:确保使用正确的 Python 命令重建

很多时候 Windows 下 python 命令会被劫持,使用 py 命令往往更稳健。执行:

复制代码
py -m venv .venv

(注意:如果提示找不到 py,请换回 python -m venv .venv敲下回车后,稍微等几秒钟,如果没有任何报错且光标恢复,说明真正创建成功了。)

第三步:验证是否真正生成了脚本

我们查一下它到底生成了没:

复制代码
ls .\.venv\Scripts\Activate.ps1

如果输出了一行包含 Activate.ps1 的文件信息,说明稳了!可以进入下一步。如果报错说找不到,说明你的 Windows 根本没装好 Python。

第四步:激活环境

确认文件存在后,再次执行激活命令:

复制代码
.\.venv\Scripts\Activate.ps1

成功的话,你的命令行最左侧就会戴上一顶绿色的 (.venv) 帽子。戴上帽子后,直接无脑 pip install -r requirements.txt pytest pytest-asyncio 然后跑测试就行!如果第三步就卡住了,告诉我,咱们来排查 Windows 的 Python 安装问题。

相关推荐
AIMath~10 小时前
向github中上传文件过大超过50M怎么办
网络·git·github
AIMath~14 小时前
如何将一个新的文件夹使用git 工具提交到github新仓库中
git·github
满天星830357714 小时前
【Git】原理及使用(二) (版本回退)
linux·git
愿天垂怜15 小时前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
月夜的风吹雨15 小时前
Linux 基础开发工具详解:从 yum 到 gdb 实战指南
linux·git·ubuntu·centos·vim
好运yoo15 小时前
git cherry-pick
git
不是光头 强16 小时前
Obsidian Git 插件安装与配置完全指南
git
.千余16 小时前
【C++】C++核心语法:函数重载与缺省参数原理与避坑
c语言·开发语言·c++·经验分享·笔记·git·学习
meowrain17 小时前
Git HTTPS Token 凭据配置指南
git·网络协议·https
Ws_1 天前
Git + Gerrit 第二课:diff、暂存区与撤销修改
git