[英]python3 venv sees packages from python2
我並排安裝了Python2.7和Python 3.7。 當我在Python3.7項目中創建venv時,它“看到”了Python2.7的全局軟件包,即:我正在運行flask項目而不安裝任何東西(甚至flask),並且它可以工作,因為存在所有必需的軟件包在2.7安裝中。
當我在venv中運行python -v
時,我得到3.7,但是當我運行flask --version
我得到:
Flask 0.12.2
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)]
編輯:我發現我的PATH中有c:\\Python27
,如果我將其刪除,則所有工作都將按預期進行。 但是其他事情對我來說卻是壞事。 是否只有在激活虛擬環境時才可以從路徑中刪除Python27?
編輯:這是我的pyvenv.cfg
:
home = c:\Python37
include-system-site-packages = false
version = 3.7.2
如何將venv與其他本地環境完全分開?
謝謝
虛擬環境的整個想法是,它是一個全新的工作環境,沒有安裝任何pip庫。
如果激活虛擬環境,則除非明確安裝它們,否則不應看到任何已安裝的軟件包。
幾點建議:
1.嘗試從python2.7全局軟件包中卸載flask,然后查看會發生什么。
2.從python3.7重復同樣的操作。
3.確保您對python2.7和python3.7使用不同的別名,並使用正確的別名創建vend。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.