簡體   English   中英

venv 在 powershell 中使用了錯誤的解釋器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM