Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Куда поставился Python 3.7 ?  (Прочитано 4913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Куда поставился Python 3.7 ?
« : 24 Октября 2018, 16:50:44 »
Ubuntu 18.04

Скачал исходники python 3.7 и поставил с помощью этой инструкции.

Новая версия языка установилась отлично и в терминале я могу с ней работать с помощью команды:
python3.7
Теперь надо в eclipse указать путь к интерпретатору, но где лежит установленный python- не известно. Если я указываю /usr/bin/python3, то у меня стартует старая версия питона 3.6: это видно по выдаче ошибок на новых конструкциях языка (что также подтверждается, если этот файл запускать из терминала- запускается версия 3.6).

Какой путь указать к новому установленному пакету?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #1 : 24 Октября 2018, 17:17:56 »
Какой путь указать к новому установленному пакету?

Никакого пакета у тебя не установлено. Ты собрал из исходников и напрямую установил бинарные файлы.
Другими словами, пакетный менеджер apt ничего не "знает" об этом приложении и в будущем вероятны проблемы.
А установились твои файлы скорее всего в /usr/local/bin

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #2 : 24 Октября 2018, 17:32:21 »
Какой путь указать к новому установленному пакету?

Никакого пакета у тебя не установлено. Ты собрал из исходников и напрямую установил бинарные файлы.
Другими словами, пакетный менеджер apt ничего не "знает" об этом приложении и в будущем вероятны проблемы.
А установились твои файлы скорее всего в /usr/local/bin

Действительно в /usr/local/bin есть файл python3.7, который при запуске из терминала запускает оболочку python версии 3.7. Но если его указать в списке интерпретаторов, то валится куча ошибок об отстутствии других библиотек (например, pyqt). Если убираем- то все ок...

Походу не судьба мне увидеть новые возможности из python 3.7.

alang

  • Гость
Re: Куда поставился Python 3.7 ?
« Ответ #3 : 24 Октября 2018, 17:46:20 »
валится куча ошибок об отстутствии других библиотек (например, pyqt). Если убираем- то все ок...

Походу не судьба мне увидеть новые возможности из python 3.7.

С такими-то познаниями - конечно :)

LD_LIBRARY_PATH спасет отца русской демократии. Или LD_PRELOAD.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #4 : 24 Октября 2018, 18:03:54 »
Походу не судьба мне увидеть новые возможности из python 3.7.

Почему не судьба? Самое главное ты уже сделал - собрал из исходных текстов.
Теперь найди описание настройки и параллельного использование разных версий.
Мне часто попадались в сети инструкции. Там через "alternatives" можно переключать разные установленные версии.
Выше тебе правильно сказали, установи переменную LD_LIBRARY_PATH, что бы python правильно находил свои библиотеки.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #5 : 24 Октября 2018, 18:16:44 »
Переменная LD_LIBRARY_PATH уже корректно установлена, иначе бы версия 3.6 не работала.
« Последнее редактирование: 24 Октября 2018, 21:59:42 от Azure »

alang

  • Гость
Re: Куда поставился Python 3.7 ?
« Ответ #6 : 24 Октября 2018, 18:24:48 »
Переменная LD_LIBRARY_PATH уже корректно установлена

Ну, что тут скажешь? Не судьба тебе увидеть новые возможности python 3.7.


Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #7 : 24 Октября 2018, 18:29:59 »
Переменная LD_LIBRARY_PATH уже корректно установлена, иначе бы версия 3.6 не работала.

Если у твоя задача выиграть спор со мной, то можешь не утруждаться, я уступаю.
А если хочешь настроить параллельную работу двух приложений, тогда делай что говорят.
Переменная LD_LIBRARY_PATH установлена для версии 3,6 а тебя интересует версия 3,7.
Библиотеки новой версии лежат в /usr/local/lib ...

Мне стОит продолжать тебя уговаривать?

Ну, что тут скажешь? Не судьба тебе увидеть новые возможности python 3.7.

« Последнее редактирование: 24 Октября 2018, 18:32:17 от ecc83 »

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #8 : 25 Октября 2018, 10:54:57 »
В файле /etc/ld.so.conf.d/libc.conf  указано:
/usr/local/lib
т.е. корневая папка для всех библиотек python (в этом каталоге лежат папки: python2.7, python3.6 и python3.7, причем первые две содержат только пустые папки). При этом, чтобы обновить кеш библиотек, я запускал команду:
sudo ldconfig
При этом получаю:
ldconfig -p | grep python
libpython3.6m.so.1.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
libpython3.6m.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpython3.6m.so
libpython2.7.so.1.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
libpython2.7.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpython2.7.so

Т.е. библиотеки указаны, кеш обновлен, а в нем все- равно старые версии.

Что делать?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Куда поставился Python 3.7 ?
« Ответ #9 : 25 Октября 2018, 11:24:25 »
Что делать?
Учиться, учиться и еще раз учиться (с) не я.

Ну сказали же вам - разберитесь с LD_LIBRARY_PATH, но вы упорно этого совета не слышите.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #10 : 25 Октября 2018, 11:50:34 »
Что делать?

Мои преподавательские способности далеки от идеала.
Я иссяк.
Извините ...

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #11 : 25 Октября 2018, 12:25:38 »
LD_LIBRARY_PATH
Учиться, учиться и еще раз учиться (с) не я.

Ну сказали же вам - разберитесь с LD_LIBRARY_PATH, но вы упорно этого совета не слышите.
[/quote]

Цитировать
Еще один способ указать программе где нужно искать библиотеки - это переменная LD_LIBRARY_PATH. Например:

export LD_LIBRARY_PATH=/home/user/lib/
Теперь программы, запускаемые в этом терминале, кроме стандартных путей поиска библиотек, будут использовать и указанную папку.

losst.ru

Повторюсь, где искать библиотеки уже указано + мне надо не из терминала запускать свои приложения.

В итоге все решилось достаточно просто: в Eclipse для каждого интерпретатора закладка Libraries меняет свой состав. Вот туда для Python 3.7 я и прописал того, что не хватало по сравнению с интерпретатором Python 3.6

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Куда поставился Python 3.7 ?
« Ответ #12 : 25 Октября 2018, 14:30:31 »
мне надо не из терминала запускать свои приложения.

Да ради Бога, предложенные решения никак не ограничивают в способах запуска приложений.
Просто необходимо указать дополнительную переменную окружения, которая будет устанавливаться при загрузке системы.

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.