我已經啟動了一個新的 Django 項目并創建了一個虛擬環境。創建這個虛擬環境后,我使用 pip freeze 命令驗證其中沒有安裝任何模塊。但是,我發現我之前在系統中安裝的所有模塊現在都在我的新虛擬環境中。顯然他們不應該在那里..我哪里出錯了我完全按照這個網站的說明操作:https ://realpython.com/django-setup/這是我正在查看的內容(venv 已停用):C:\>pip freezedj-database-url==0.5.0Django==3.0.8mysql-connector-python==8.0.21sqlparse==0.3.1virtualenv==20.0.2(已激活 venv)(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>pip freezedj-database-url==0.5.0Django==3.0.8mysql-connector-python==8.0.21sqlparse==0.3.1virtualenv==20.0.27(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>我沒有在我的虛擬環境中手動安裝這些包。感謝任何愿意提供幫助的人。
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
看起來你的依賴項(庫)也是在virtualenv
激活之前安裝的(在你的全局環境中)。
在您virtualenv
激活的情況下,運行pip freeze > requirements.txt
. 它會將所有依賴項寫入requirements.txt
文件(pip install -r requirements.txt
如果您碰巧以某種方式刪除了它們,稍后您可以通過一次運行來安裝它們)。
然后deactivate
。嘗試通過運行卸載全局環境中的一個依賴項(無 virtualenv 設置)pip uninstall Django
。查看全局設置中的依賴項是否與 virtualenv 設置不同。如果是,請像這樣運行來卸載不需要的依賴項:(pip uninstall dependency1 dependency2 ... dependencyN
在它們之間使用空格,pip 將處理它們并刪除它們)。
現在那些將被刪除,希望不會有混淆。
添加回答
舉報
0/150
提交
取消