如何查看 Python 解释器是否使用虚拟环境?

How see if Python interpreter using virtual environment?

请确认或反驳: 我创建了 python [3] 虚拟环境并安装了一些软件包 [for elpy]

$ virtualenv --python=/usr/bin/python3.4 pyvenv3/
$ source pyvenv3/bin/activate
$ easy_install rope
$ easy_install autopep8
$ easy_install yapf
$ easy_install jedi
$ easy_install flake8
$ easy_install importmagic [?]

终端提示已更改为:

(pyvenv3)visteon@debian:~/Documents/bitbucket-python-scripts$ 

这是否意味着如果我从这个终端 window 运行 Pyton3 它将在虚拟环境 pyvenv3 中 运行ning ?有没有办法查看(或确认)启动的 Python 解释器正在使用虚拟环境?

使用:Debian Jessie,Python3.4

是的,你的正常提示应该是这样的:user@machine:,但是你进入虚拟环境后,它变成了(env_name) user@machine

如果您仍然认为您的提示在骗您,您可以执行 pip freeze 它会显示通过 pip 安装的软件包。通常,如果你的 virtualenv 是新的,你不会有任何包。

其他方式:如果您的机器中有命令 python 作为 python2.7 的别名或不同的 python 版本的 virtualenv,只需键入 python 在 vi​​rtualenv 中查看版本。

编辑:我忘了回答你的第二个问题。是的,如果你在 virtualenv 中,你的 python 命令将使用你的 virtualenv python 版本(以及安装在 virtualenv 中的包)