virtualenvwrapper在什么目录中默认存储网站包?

时间:2015-04-29 13:31:14

标签: python virtualenv virtualenvwrapper

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目录。

我会在哪里找到这些网站套餐?

1 个答案:

答案 0 :(得分:3)

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

e.g。在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二进制文件来生成版本号。