请确认或反驳: 我创建了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$
这是否意味着如果我在此终端窗口中运行Pyton3,它将在虚拟环境pyvenv3中运行?有没有办法看到(或确认)已启动的Python解释器正在使用虚拟环境?
使用:Debian Jessie,Python 3.4
答案 0 :(得分:1)
是的,您的正常提示应该是:user@machine:
,但在您进入虚拟环境后,它会更改为(env_name) user@machine
。
如果你仍然认为你的提示对你说谎,你可以pip freeze
,它会显示通过pip安装的软件包。通常,如果你的virtualenv是新的,你就不会有任何包。
其他方式:如果你的机器中有python
命令作为python2.7的别名或者你的virtualenv的不同python版本,只需在virtualenv中输入python
并查看版本。< / p>
编辑:我忘了回答你的第二个问题了。是的,如果你在virtualenv中,你的python
命令会使用你的virtualenv python版本(和virtualenv中安装的软件包)