如何在Visual Studio Code外的PowerShell中使用同一虚拟环境?
解决PowerShell无法激活Pipenv虚拟环境的问题
步骤1:定位虚拟环境路径
进入项目目录,执行以下命令获取虚拟环境的实际存储路径:
pipenv --venv
会输出类似 C:\Users\你的用户名\.virtualenvs\项目名-随机字符串 的路径,记录该路径。
步骤2:直接调用激活脚本
在PowerShell中,进入项目目录后,运行虚拟环境的激活脚本:
& "你的虚拟环境路径\Scripts\Activate.ps1"
示例(假设路径为C:\Users\Tom\.virtualenvs\test-proj-xYz987):
& "C:\Users\Tom\.virtualenvs\test-proj-xYz987\Scripts\Activate.ps1"
激活成功后,命令行前缀会显示(test-proj-xYz987)。
步骤3:解决PowerShell执行策略限制
若运行激活脚本时提示“无法加载文件...因为在此系统上禁止运行脚本”,按以下操作调整:
- 以管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned
按提示输入Y确认,之后重新尝试激活脚本。
步骤4:修复Pipenv项目关联(可选)
如果pipenv shell仍无法正常激活,尝试重新关联项目与虚拟环境:
- 进入项目目录,删除
Pipfile.lock文件 - 执行:
pipenv install
重新生成环境关联后,再尝试pipenv shell命令。
替代方案:直接用虚拟环境Python运行脚本
无需激活环境,直接指定虚拟环境的Python路径执行脚本:
"你的虚拟环境路径\Scripts\python.exe" 你的脚本文件名.py
内容的提问来源于stack exchange,提问作者ProblemSolver
相关产品推荐
相关产品推荐

