1

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

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

就我而言,我想在 git 中运行一个 pre-push 钩子,并且需要获取我的一些文件的完整路径。例如,在我的 pre-push 挂钩中是这样的: do_something $VIRTUALENV_PROJECT/my/important/file.txt

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

我试过在env.virtualenvs目录和我能想到的所有其他地方寻找,但我就是找不到信息的存储位置。

4

1 回答 1

1

好的,似乎没有快速接受者......我最终查看了 virtualenvwrapper.sh,这表明路径被转储到$venv/$VIRTUALENVWRAPPER_PROJECT_FILENAME.

一个简单的echo $VIRTUALENVWRAPPER_PROJECT_FILENAME将向您显示项目设置的名称(默认为.project
它被隐藏的事实让我很生气。

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

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

于 2013-09-28T09:21:10.430 回答