我系统中的默认 python 版本是 2.6.6。我安装了 virtualenv,每当我打开终端时,我希望默认的 virtualenv 为 2.7。
因此,我在 ~/.bashrc 文件中添加了以下命令:
source $HOME/virtualenvs/py2.7/bin/activate
现在,每当我通过单击 Gnome 环境中的图标启动终端时(即,我已经登录到机器并在 Gnome 中打开一个新的终端窗口(xterm)),shell 符号如下所示:
(py2.7)(py2.7)
看起来我不知何故在另一个 virtualenv 中有一个 virtualenv。更糟糕的是,我只能停用一个 virtualenv 而不能停用另一个,如下所示:
(py2.7)(py2.7)deactivate
(py2.7)python
Python 2.7.5 (default, Jun 28 2013, 14:53:08)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(py2.7)deactivate
bash: deactivate: command not found
(py2.7)python
Python 2.7.5 (default, Jun 28 2013, 14:53:08)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
如您所见,虽然我系统中的默认python是2.6,但我卡在了virtualenv(2.7)
如果我通过 Ctrl + Alt + F2 切换到文本虚拟控制台并登录,它看起来很正常。
(py2.7)[username@host ~]$
我可以停用并返回系统默认的python 2.6。
(py2.7)[username@host ~]$ python
Python 2.7.5 (default, Jun 28 2013, 14:53:08)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(py2.7)[username@host ~]$ deactivate
[username@host ~]$ python
Python 2.6.6 (r266:84292, Oct 12 2012, 14:23:48)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
有什么问题?每当我在 Gnome 中打开终端时,是否可以将默认 virtualenv 设置为 2.7?
我的 Linux 发行版是 RedHat 6。