[英]venv using the wrong interpreter in powershell
正如標題所解釋的,powershell 在虛擬環境中使用了錯誤的 python 和 pip 可執行文件。
我使用python -m venv venv
創建了虛擬環境並使用./venv/Scripts/Activate.ps1
激活它
激活腳本按預期運行,在 shell 的左側我可以看到: (venv) P: C:\path
指示虛擬環境已激活。 但是,當我編寫 python 或 pip 時,powershell 使用系統范圍的二進制文件而不是虛擬環境中的二進制文件。 因此,當我嘗試使用pip
安裝軟件包時,它們會在系統范圍內而不是在 venv 中安裝。
我可以使用./venv/Scripts/python.exe -m pip
並以這種方式在虛擬環境中安裝軟件包。 盡管這種解決方法相當乏味,並且想知道是否有人知道解決潛在問題的方法?
編輯 1:路徑變量包含C:\path\to\venv\Scripts
文件夾作為頂部條目。 但是,使用絕對路徑C:\path\to\venv\Scripts\python.exe
不起作用。 Powershell 說找不到。 但是如上所述的相對路徑確實有效。
發現問題了,我創建后不小心重命名了venv文件夾,因此路徑指向錯誤的位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.