列出所有的虚拟列表

在 viralenvwrapper 中,是否有一种简单的方法来列出我机器上所有的 viralenv?

(就像 yolk-l 在当前虚拟环境中列出所有 python 包所做的那样?)

澄清: “ ls-la”在我的 env 目录中不算数。

387769 次浏览

愚蠢的问题。发现有一个

lsvirtualenv

命令,该命令列出了所有现有的 viralenv。

看看 命令文件

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

“ long”选项是默认选项,它搜索您在该命令周围可能拥有的任何钩子并执行它,这需要更多的时间。

“摘要”就是取虚拟世界的名字然后打印出来。

用法简介:

$ lsvirtualenv -b

长期使用:

$ lsvirtualenv -l

如果你没有钩子,或者根本不知道我在说什么,就用“简短”。

不带参数运行 工作以列出可用的环境。

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

conda info --envs

希望我的回答能帮到别人。

这在 只有窗户上是可行的:

如果您试图查找使用 viralenv 创建的所有 envs
搜寻 < em > “ active _ this. py”或 < strong > < em > “ pip-self-check. json”

列出所有的虚拟世界

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

对于 conda 创建的 env 使用:

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

对于已创建的 viralenvwrapper,使用:

lsvirtualenv

如果您正在使用 virtualenv或者使用 venv中构建的 Python3,那么上面的答案可能不起作用。

如果您在 Linux 上,只需要 locate总是出现在 env 中的 activate脚本。

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

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

对于 Mac 用户来说,find也非常好用

find $HOME -name "*activate" -type f

点击这里查看演示

如果你从 Google 来到这里,试图找到你以前创建的 虚拟世界安装到底在哪里结束,以及为什么没有命令来找到它,这里有一些内幕消息。

virtualenv的设计有一个根本性的缺陷,那就是无法跟踪它自己创造的环境。有些人在创建 virtualenv时没有一个基本的方法来跟踪已经创建的环境,当然也不适合大多数 pip 需求需要安装多千兆字节的时代,这当然应该把 没有放在 的某个晦涩的 .virtualenvs子目录中。

$CWD 还有中应该创建一个名为 ~/.virtualenv(在 中)的文件,该文件应该跟踪创建的名称和路径。这是一个非常好的理由使用 康达/迷你康达3代替,它似乎保持良好的轨道。

正如 给你所回答的,跟踪这个问题的唯一方法是安装另一个名为 virtualenvwrapper的软件包。如果您不这样做,您将不得不自己搜索创建的目录。显然,如果您不记得它是用/at 创建的 姓名位置,那么您很可能再也找不到您的虚拟环境了..。

一个尝试补救窗口中的情况,是把以下函数放入您的 Powershell 配置文件:

# wrap virtualenv.exe and write last argument (presumably
# your virtualenv name) to the file: $HOME/.virtualenv.
function ven { if( $args.count -eq 0) {Get-Content ~/.virtualenv } else {virtualenv.exe "$args"; Write-Output ("{0} `t{1}" -f $args[-1],$PWD) | Out-File -Append $HOME/.virtualenv }}


# List what's in the file or the directories under ~/.virtualenvs
function lsven { try {Get-Content ~/.virtualenv } catch {Get-ChildItem ~\.virtualenvs -Directory | Select-Object -Property Name } }

警告: 这将写到 ~\.virtualenv..。

如果忘记了,如何找到 Django 虚拟环境名称?.它非常简单,你可以从下面的位置找到,如果你忘记了在 Windows10操作系统上的 Django 虚拟环境名称。

C: 用户 < 名称 > Envs < 虚拟环境 >

enter image description here

使用以下 bash 命令定位系统中的所有虚拟 env。您可以根据需要修改命令以获得所需的格式。

locate --regex "bin/activate"$ | sed 's/bin\/activate$//'

如果使用蟒蛇 conda env list

如果在安装 pip install virtualenvwrapper之后使用 Python3lsvirtualenv

如果您正在处理 windows 和 conda,那么在 cmd 中键入 conda info --envs将显示所有现有的虚拟环境。

我能找到的最佳答案是我们可以检查已安装的 python 目录。

对于窗口,虚拟世界Pipenv的默认目录是。

/c/User/<username>/.virtualenv/

上面目录中的目录(文件夹)显示了所有的 viralenvs

例子-

ankit@ankit-PC MINGW64 ~/Desktop/study
$ ls /c/Users/ankit/.virtualenvs/
get_env_details*  postactivate*    postmkproject*     postrmvirtualenv*  predeactivate*  premkvirtualenv*  study-OwW1UW_H/
initialize*       postdeactivate*  postmkvirtualenv*  preactivate*       premkproject*   prermvirtualenv*

Study-OwW1UW _ H/ 是上面示例中唯一的目录和 viralenv。