[英]Anaconda: “kraken” is not running in my virtual environment despite being installed there
[英]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
prettytable
中p1_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.