簡體   English   中英

venv從python2看到軟件包

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

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