代码之家  ›  专栏  ›  技术社区  ›  Patrick

virtualenvwrapper:virtualenv信息存储在哪里?

  •  1
  • Patrick  · 技术社区  · 11 年前

    我经常使用 setvirtualenvproject /path/to/my/project/ 设置我的虚拟环境的根目录/基本目录。当使用切换到虚拟环境时,这很有用 workon myenv .

    不过我想知道,这条路在其他地方是否可用?

    在我的情况下,我想在git中运行一个预推钩子,并且需要获得我的一些文件的完整路径。 例如,我的预推挂钩中有这样的东西: do_something $VIRTUALENV_PROJECT/my/important/file.txt

    有没有什么方法可以检索这个“虚拟项目”信息,或者它存储在哪里?

    我试着往里看 env 这个 .virtualenvs 目录和我能想到的所有其他地方,但我就是找不到信息存储在哪里。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Patrick    11 年前

    好吧,似乎没有快速的接受者。。。我最后看到了虚拟说唱歌手sh source ,这表明路径被转储到 $venv/$VIRTUALENVWRAPPER_PROJECT_FILENAME .

    一个简单的 echo $VIRTUALENVWRAPPER_PROJECT_FILENAME 将显示项目设置的名称(默认为 .project )
    事实上,它是隐藏的,正是它杀死了我。

    所以现在我知道了,我可以做一个简单的:

    cat $VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME 以获取设置。易于理解的