【问题标题】:In what directory does virtualenvwrapper store site packages by default?virtualenvwrapper 默认将站点包存储在哪个目录中?
【发布时间】:2015-04-29 13:31:13
【问题描述】:

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

我在哪里可以找到这些站点包?

【问题讨论】:

    标签: python virtualenv virtualenvwrapper


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 2016-05-27
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2021-01-28
      相关资源
      最近更新 更多