3 回答

TA貢獻1847條經驗 獲得超11個贊
py -3.7
將始終引用全局 python 安裝并忽略您的 virtualenv
當你在 virtualenv 中時,你應該python -m pip
使用

TA貢獻1784條經驗 獲得超2個贊
事實證明,py啟動器和虛擬環境不兼容。這就是我所做的。
我已經設置了批處理文件,以便我可以選擇我正在使用的 python(2.7 或 3.7)。批處理文件將 Windows PATH 設置為指向正確的 Python 安裝。(我還沒有設置任何其他環境變量,但如果我發現需要的話,我會編輯它。)
然后,在使用 python 3.7 設置和訪問虛擬環境時,我使用“python”而不是“py -3.7”。
所以當我在虛擬環境中時
python -m pip list
>numpy 1.19.2
>Pillow 7.2.0
>pip 20.1.1
>setuptools 47.1.0
>six 1.15.0
>wxPython 4.1.1a1.dev4959+47c4a913
給我的結果與
py -3.7 -m pip list
>pip 20.1.1
>setuptools 47.1.0
所以你好設置路徑,再見 py 啟動器?,F在虛擬環境就像我預期的那樣工作。

TA貢獻1835條經驗 獲得超7個贊
因為你的系統中有不止一個 python pip 會被誤導。您可以遵循兩個選項:
困難的方法:您可以更改環境變量來設置您要使用的環境變量并刪除 python 的其他路徑。因此,除非您指定 python 的位置,否則您的包就可以了。您也應該為您的點做同樣的事情。當您僅依賴環境變量時,破壞事物會更容易。
簡單的方法:刪除所有 python 版本并下載 anaconda。當您享受編碼的同時,它可以輕松流暢地管理環境。
添加回答
舉報