虚拟环境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 安装问题。

相关推荐
咋吃都不胖lyh3 小时前
提交(Commit)到本地的 Git 仓库,然后才能推送(Push)到远程的 Git 仓库
git
__zRainy__5 小时前
VS Code 自动同步如何重写 Git 历史:一次重复合并冲突的排查与恢复
git
IT码农-爱吃辣条6 小时前
AI Codeview 安装与使用教程
git·ai
考虑考虑7 小时前
git中的tag
git·gitlab·github
REDcker8 小时前
Git浅克隆详解与实践
大数据·git
养肥胖虎17 小时前
Git提交规范笔记:feat和fix到底该怎么写
git·conventionalcommits
手握风云-18 小时前
深入 Git:它是如何记录世界的(二)
git
weixin_433417671 天前
TortoiseGit推送到远端,如何配置
windows·git
Hey_Coder2 天前
【Git 常用命令速查表(按功能分类)】
git·git基础命令·git命令速查表·git 常用命令
colman wang2 天前
Git指令(Mac)
git·macos