如何查看 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
在 virtualenv 中查看版本。
编辑:我忘了回答你的第二个问题。是的,如果你在 virtualenv 中,你的 python
命令将使用你的 virtualenv python 版本(以及安装在 virtualenv 中的包)
请确认或反驳: 我创建了 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
在 virtualenv 中查看版本。
编辑:我忘了回答你的第二个问题。是的,如果你在 virtualenv 中,你的 python
命令将使用你的 virtualenv python 版本(以及安装在 virtualenv 中的包)