Я пытался повторить вашу проблему, но безуспешно.
Активация virtualenv оставляет мне приглашение, похожее на это:
jeff@DeepThought:~$ source ~/ENV/bin/activate
(ENV)jeff@DeepThought:~$
Главным образом это добавляет ~ / ENV / bin в начало пути поиска, поэтому, когда я набираю «python», сначала устанавливается версия, которую я установил в этой корзине. В моем случае у меня установлено 2,6 глобально, а виртуально 2,7.
(ENV)jeff@DeepThought:~$ python
Python 2.7 (r27:82500, Sep 8 2010, 20:09:26)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
В вашем случае я нахожу странным то, что вы говорите, что у вас есть обновленные библиотеки в виртуальной среде, но вы можете получить к ним доступ только через python2.6. Если вы не создали его самостоятельно, в ~ / ENV / bin даже не должно быть исполняемого файла python2.6. Если вы активировали virtualenv, то при вводе python вы попадете в оболочку python virtualenv, а при вводе python2.6 вы попадете в глобальную оболочку python. Если бы это было так, вы должны увидеть противоположное тому, что, по вашему мнению, происходит.
Первое, что я хотел бы сделать, это проверить, что выполняется при запуске python и python2.6:
(ENV)jeff@DeepThought:~$ which python
/home/jeff/ENV/bin/python
(ENV)jeff@DeepThought:~$ which python2.6
/usr/bin/python2.6
Это выглядит так, как я и ожидал. Как выглядит твой? Если ваш файл также выглядит так, возможно, вам нужно просто зайти в ~ / ENV / lib / python2.6 / site-packages / и удалить файлы, которые доставляют вам проблемы, заменив их обновленными файлами.
РЕДАКТИРОВАТЬ: псевдоним имеет приоритет над путем поиска:
jeff@DeepThought:~$ echo $PATH
/home/jeff/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
jeff@DeepThought:~$ cat > /home/jeff/bin/hello.sh
#!/bin/bash
echo "hello world"
jeff@DeepThought:~$ chmod +x ~/bin/hello.sh
jeff@DeepThought:~$ hello.sh
hello world
jeff@DeepThought:~$ which hello.sh
/home/jeff/bin/hello.sh
jeff@DeepThought:~$ alias hello.sh=/usr/bin/python
jeff@DeepThought:~$ which hello.sh
/home/jeff/bin/hello.sh
jeff@DeepThought:~$ hello.sh
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>