virtualenvwrapper:virtualenv信息存储在哪里?

时间:2013-09-28 01:28:26

标签: python git virtualenv virtualenvwrapper

我经常使用setvirtualenvproject /path/to/my/project/来设置虚拟环境的root / base目录。当使用workon myenv切换到虚拟环境时,这非常有用。

我想知道,如果这条路在其他地方可用吗?

在我的情况下,我想在git中运行pre-push hook,并且需要获取我的一些文件的完整路径。 例如在我的预推钩中这样的事情: do_something $VIRTUALENV_PROJECT/my/important/file.txt

有什么方法可以检索这个'virtualenvproject'信息,或者它存储在哪里?

我尝试过查看env.virtualenvs目录以及我能想到的其他所有地方,但我找不到信息存储的位置。

1 个答案:

答案 0 :(得分:1)

好吧,似乎没有快速选择......我最终看到了virtualenvwrapper.sh source,它显示路径被转储到$venv/$VIRTUALENVWRAPPER_PROJECT_FILENAME

简单的echo $VIRTUALENVWRAPPER_PROJECT_FILENAME会显示项目设置的名称(默认为.project
它被隐藏的事实正在杀死我。

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

cat $VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME获取设置。简单!