列出所有virtualenv


139

在virtualenvwrapper中,是否有一种简单的方法可以列出我的计算机上的所有virtualenv?

(例如,卵黄素-l列出当前虚拟环境中的所有python软件包是做什么的?)

澄清:我的环境目录中的“ ls -la”不计算在内。我正在寻找特定的virtualenv或virtualenvwrapper命令。


Answers:


176

您可以使用lsvirtualenv,其中有两个选项“ long”或“ brief”:

“ long”选项是默认选项,它将搜索您在此命令周围可能存在的任何钩子并执行它,这会花费更多时间。

“简要”仅使用virtualenvs名称并打印出来。

简要用法:

$ lsvirtualenv -b

长期使用:

$ lsvirtualenv -l

如果您没有任何钩子,或者甚至不知道我在说什么,请使用“简要”。



62

带参数运行workon以列出可用环境。


workon(不带参数)是最好的方法!这是Virtualenvwrapper的命令。lsvirtualenv是Virtualenv专有的命令。
cjadeveloper

60

列出所有虚拟环境(如果使用anaconda发行版):

conda info --envs

希望我的回答可以帮助某人...


3

对于conda创建的env,请使用:

conda info --envs or conda info -e or conda env list 

对于virtualenvwrapper创建的env,请使用:

lsvirtualenv

2

列出所有虚拟环境

conda env list

输出:

# conda environments:
#
                         D:\Programs\Anaconda3
                         D:\Programs\Anaconda3\envs\notebook
                         D:\Programs\Anaconda3\envs\snakes
                         D:\Programs\Anaconda3\envs\snowflakes
base                  *  D:\Programs\Miniconda3
gluon                    D:\Programs\Miniconda3\envs\gluon

1
这将仅列出conda环境,而不列出pip生成的环境。
7bStan,

2

如果您使用的是virtualenvpython或venv上面内置的Python 3,则可能无法正常工作。

如果您使用的是Linux,则只是环境中始终存在locateactivate脚本。

locate -b '\activate' | grep "/home"

这将获取主目录中存在的所有Python虚拟环境。

在此处查看演示


-1

适用于Windows

如果您尝试查找使用virtualenv创建的所有环境,请
搜索“ activate_this.py”“ pip-selfcheck.json”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.