gpt4 book ai didi

python - 启动终端时激活默认的 virtualenv(使用 bashrc)

转载 作者:太空狗 更新时间:2023-10-29 20:17:08 26 4
gpt4 key购买 nike

我系统默认的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。

最佳答案

这个怎么样?测试你是否已经在 virtualenv 中 :)

test -z "$VIRTUAL_ENV" && source $HOME/virtualenvs/py2.7/bin/activate

关于python - 启动终端时激活默认的 virtualenv(使用 bashrc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com