我经常使用setvirtualenvproject /path/to/my/project/
来设置虚拟环境的root / base目录。当使用workon myenv
切换到虚拟环境时,这非常有用。
我想知道,如果这条路在其他地方可用吗?
在我的情况下,我想在git中运行pre-push hook,并且需要获取我的一些文件的完整路径。
例如在我的预推钩中这样的事情:
do_something $VIRTUALENV_PROJECT/my/important/file.txt
有什么方法可以检索这个'virtualenvproject'信息,或者它存储在哪里?
我尝试过查看env
,.virtualenvs
目录以及我能想到的其他所有地方,但我找不到信息存储的位置。
答案 0 :(得分:1)
好吧,似乎没有快速选择......我最终看到了virtualenvwrapper.sh source,它显示路径被转储到$venv/$VIRTUALENVWRAPPER_PROJECT_FILENAME
。
简单的echo $VIRTUALENVWRAPPER_PROJECT_FILENAME
会显示项目设置的名称(默认为.project
)
它被隐藏的事实正在杀死我。
所以现在我知道了,我可以做一个简单的事情:
cat $VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME
获取设置。简单!