Несколько версий Python в Ubuntu 15.10, вызывающие проблемы [дубликат]

У меня есть размещенный сервер под управлением Ubuntu 15.10, поскольку я использую Python 3.6 на своей машине разработки, я установил его (URL-адрес wget, настройка, создание, выполнение установки и т. д.), это то, что я понял, что в Ubuntu уже установлен Python 3.4.3, и моя жизнь усложнялась.

Первым признаком наличия нескольких версий было заставить pip работать. У меня было много проблем, и в итоге я удалил версию Python для Ubuntu и переустановил ее. Казалось, что это исправляет ситуацию (в основном), но теперь python3 связан с моим python 3.6.0, но pip3 связан с версией 3.4.3.

Если я запускаю python с python3.4, он загружает 3.4.3, и я могу использовать его с загруженными мной пакетами (в первую очередь MySQLdb (вилка для 3x Python)).

Все вышеперечисленное явно не идеально, но я подумал, раз уж оно работает, я буду продолжать тестировать свою установку. Проблема в том, что когда пользователь www-data запускает python3.4, он не может найти пакеты; Я полагаю, он ищет не в том месте.

В идеале я бы хотел избавиться от Python3.6.0 и просто использовать встроенную версию 3.4.3. Множественные установки, кажется, вызывают у pip (и у меня) много путаницы.

0
задан 30 January 2017 в 17:45

1 ответ

Все сам скомпилированные пакеты почти всегда входят в/usr/local/, если Вы не изменяете ПУТЬ установки или если у разработчиков есть другие нестандартные вещи как/opt/как значение по умолчанию.

я предполагаю, что существует/usr/local/bin/python3, который можно переименовать к, например,/usr/local/bin/python3.6.0, и это уже могло бы зафиксировать все это.

Может Вы делать a:

find /usr/ -iname "python3"

я предлагаю попробовать:

sudo mv /usr/local/bin/python3 /usr/local/bin/python3.6.0 

возможно, что "удар" все еще "думает", что python3 находится в/usr/local/bin/, в то время как у Вас есть он в/usr/bin/python3, можно выйти из системы и войти в систему снова и попробовать еще раз.

1
ответ дан 7 November 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: