2015-12-15 2 views
1

Я использую Ubuntu 14.04 и PyCharm (последний не имеет никакого отношения, я думаю, но ...)Ubuntu обновление питона пакеты установлены ОС

В моем коде, импорт из пакета six не работает, и я попытался обновление (версия в USR/Lib/python2.7/является 1.5.2, в то время как мне нужно 1.10)

Но я получаю ответ:

Found existing installation: six 1.5.2 

    Not uninstalling six at /usr/lib/python2.7/dist-packages, owned by OS 
Successfully installed six 

Затем я проверил мой USR/местные /lib/python2.7/dist-packages, и там установлено шесть 1.10.

Теперь, мой вопрос заключается в том, как решить ссылку? Можно ли обойти установленную ОС по умолчанию или обновить ее?

+1

'pip' был специально разработан, чтобы не испортить установку Python вашего дистрибутива. Если вы хотите обновить версию Ubuntu, это не вопрос программирования, а Google 'apt-get dist-upgrade'. Что вы можете сделать в изолированных случаях, это найти более новую версию пакета, которую вы хотите заменить из стороннего источника, и установить его поверх версии вашего дистрибутива. Это, как правило, не поддерживается и немного рискованно; но ищите «apt pinning». – tripleee

+0

Спасибо, я посмотрю, что я могу выкопать. Я не был уверен, должен ли я опубликовать q здесь или на части Ubuntu, однако я думал, что есть какая-то магия, чтобы решить ссылку с Python. – mttk

ответ

-2

python-six 1.10 поступит в xenial. Тем не менее, вам не нужно обновлять ОС, вы можете загрузить и установить один пакет.

http://packages.ubuntu.com/xenial/all/python-six/download

+0

Я в порядке с обновлением ОС, мне даже понравилось. Но я не знаю, как ссылаться на новую установленную версию из python (1) или как обновить версию с шестью версиями ОС. Я пытаюсь обойти использование виртуальных сред для этого, если это возможно. – mttk

+1

Я расскажу вам, как обновить версию ОС. – pacholik

+0

Да, вы можете обойти его с помощью virtualenv. – pacholik

1

У меня такая же проблема с запросами Lib я получил этот массаж, когда я пытался обновить или удалить запросы

Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS 

так, что я сделал, и это поможет я просто пошел в dist- пакеты папки и удаленные

запросы-2.2.1.egg-инфо файл, а затем я мог бы обновить нормально с пип

sudo pip install --upgrade requests 

в вашем случае попробуйте удалить шесть-.. *. Egg-info

0

Похоже, что у вас установлены две копии. Один из них находится в каталоге ОС (/ usr/lib). Другой, вероятно, является pip (/ usr/local/lib). Возможно, вы сможете исправить это, удалив 1.5.2 с помощью

sudo apt-get uninstall .... 

Тогда вместо этого будет использоваться 1.10 в локальной папке.

Смежные вопросы