簡體   English   中英

盡管沒有在該環境中安裝軟件包,為什么我的python程序仍在我的虛擬環境中正常運行?

[英]Why is my python programme running correctly in my virtual environment despite not having the packages installed in that environment?

大家好,我希望能對此有所幫助。 我在Windows XP上,使用Python 2.7.12和命令提示符。

我寫了一個使用prettytable包的程序prettytable 這安裝在我的主C:\\Python27\\Lib\\site-packages文件夾中。

我剛剛創建了一個虛擬環境:

C:\Environments\virtualenv p1_env 

並激活環境:

C:\Environments\p1_env\Scripts\activate

現在我在p1_env中:

(p1_env)C:\

並導航到<p1_env>C:\\Python Projects\\balances.py

即使我沒有在p1_env安裝prettytable ,它也會運行腳本

主要python安裝的pip list

virtualenv, setuptools, pip, prettytable 

並且p1_env的pip list

pip, setuptools, wheel

當我在p1_env運行腳本p1_env它仍然以prettytable運行。

我的問題是,即使prettytable中未安裝p1_env為什么p1_env prettytablep1_env

您已全局安裝了prettytables。 創建虛擬環境時,它將包括全局安裝的軟件包,因此將說明您的程序正在運行的原因。

有人寫了一個答案,我發現:

odie5533在virtualenv上回答--no-site-packages和pip仍在查找全局軟件包嗎?

如果直接將腳本作為script.py調用腳本,然后使用Windows默認打開程序並在虛擬環境之外打開Python,則在Windows上可能會發生類似的問題。 使用python script.py調用它會在虛擬環境中使用Python。

因此,我要做的就是編寫“ python balances.py”而不是“ balances.py”。 當我只輸入balances.py時,仍然希望它能正常工作,但是沒有什么需要解決的。

謝謝大家的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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