我经常使用setvirtualenvproject /path/to/my/project/
来设置我的虚拟env的根/基目录。这在使用workon myenv
切换到虚拟环境时非常有用。在
但我想知道,这条路在其他地方是否可用?在
在我的例子中,我想在git中运行一个pre-push钩子,并且需要获取一些文件的完整路径。
e、 g.在我的预推钩中有这样的东西:
do_something $VIRTUALENV_PROJECT/my/important/file.txt
有什么方法可以检索这个“virtualenvproject”信息,或者它存储在哪里?在
我试着在env
、.virtualenvs
目录和我能想到的所有其他地方查找,但我就是找不到信息存储的位置。在
好吧,好像没有什么速战速决的人。。。最后我看到了virtualenvwrapper.shsource,表示路径被转储到
$venv/$VIRTUALENVWRAPPER_PROJECT_FILENAME
。在一个简单的
echo $VIRTUALENVWRAPPER_PROJECT_FILENAME
将显示项目设置的名称(默认为.project
)隐藏的事实让我很痛苦。在
所以现在我知道了,我可以做一个简单的:
cat $VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME
获取设置。简单!在相关问题 更多 >
编程相关推荐