簡體   English   中英

默認情況下,virtualenvwrapper會將站點包存儲在哪個目錄中?

[英]In what directory does virtualenvwrapper store site packages by default?

Virtualenvwrapper提供了幾個變量:

$VIRTUALENVWRAPPER_ENV_BIN_DIR       
$VIRTUALENVWRAPPER_PROJECT_FILENAME  
$VIRTUALENVWRAPPER_SCRIPT            
$VIRTUALENVWRAPPER_VIRTUALENV_CLONE
$VIRTUALENVWRAPPER_HOOK_DIR          
$VIRTUALENVWRAPPER_PYTHON            
$VIRTUALENVWRAPPER_VIRTUALENV        
$VIRTUAL_ENV

我相信我可以通過cd $VIRTUALENVWRAPPER_HOOK_DIR找到我的虛擬環境,並轉到我創建的環境的名稱( cd my_environment )。

那有三個目錄: binincludelib 不幸的是,這些似乎都不包含site-packages目錄。

我在哪里可以找到這些站點包?

site-packages位於virtualenv的lib/python{major}.{minor}/子目錄中。

例如在Python 2.7 virtualenv中:

$ ls -d lib/python?.?/site-packages/
lib/python2.7/site-packages/

但在Python 3.4 virtualenv中,版本號再次匹配:

$ ls -d lib/python?.?/site-packages/
lib/python3.4/site-packages/

您可以使用:

$VIRTUAL_ENV/lib/`$VIRTUAL_ENV/bin/python -c "import sys; print('python{0.major}.{0.minor}'.format(sys.version_info))"`/site-packages/

如果需要絕對路徑,請使用當前活動的virtualenv Python二進制文件生成版本號。

暫無
暫無

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

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