使用 virtualenvwrapper 在子文件夹中创建虚拟环境

Creating virtual environments within subfolders using virtualenvwrapper

我已经使用 mkprojectmkvirtualenv 命令成功创建了一个带有子文件夹的虚拟环境,例如 $ mkproject python/session1$ mkvirtualenv python/session1。自然位于 ~/workspace~/.ve 目录中。

但是当我使用 workonlsvirtualenv 列出它们时,它们没有出现。

然后在 3 个小时的挫折之后,发现如果它们是在子文件夹中创建的,它们不会被列出。只有在使用 $ mkproject session1mkvirtualenv session1 等单个目录创建时才会列出它们。他们很高兴让我们在子文件夹中创建 venvs 但实际上不让我们列出它们

现在他们可以正常上市了。
workon 会话 1
lsvirtualenv 会话 1

由于我希望子文件夹代表 assignment/project 的树,我如何在 workspace/python/session1workspace/python/session2workspace/julia/seesion1、[=25] 等子文件夹中创建 venvs =]?

lsvirtualenv 使用 virtualenvwrapper_show_workon_options which uses echo * to list environments. So no, it can only list one level of directories. You can report 这作为功能请求,甚至发送拉取请求。