Как получить команду python для вызова python3.7? - PullRequest
0 голосов
/ 02 апреля 2019

tl; dr: кто-нибудь знает какой-нибудь лучший способ выполнить в основном то же самое, что и псевдонимы, так как мой не работает?

эй и спасибо за чтение, у меня есть малиновый пи, где я пытаюсьзапустить бота, который работает только на Python 3.6 и выше.Python официально поддерживает до 3.5 на Raspberry Pi, поэтому мне пришлось его скомпилировать вручную.Во всяком случае, бот, который я использую, называет "python3" в своей кодировке, однако Raspberry Pis поставляется с 3.5, поэтому вызов "python3" фактически вызывает Python 3.5, а не 3.7.Я попытался удалить Python 3.5, но потом вместо вызова Python 3.7 он просто сказал, что ничего с именем python3 не существует.Я пытался использовать псевдонимы для его вызова, но по какой-то причине они вообще не работают.Я знаю, что использую правильный синтаксис, и я выполнил команду обновления для файла, но они просто не работают.Я знаю, что это довольно много, но кто-нибудь знает какой-нибудь лучший способ сделать то же самое, что и псевдонимы, так как мой не работает?Или кто-нибудь может помочь мне понять, что не так с моим текущим кодированием псевдонимов?

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Используйте полный путь к новой версии Python, чтобы запустить его.

/full/path/to/3.7/python3.7

Какой путь будет зависеть от выбранных вами направлений и параметров, выбранных при компиляции новой версии Python.

если вы хотите, чтобы он работал, просто набрав python или python3, вам придется изменить символические ссылки, чтобы они указывали на новую версию Python.

0 голосов
/ 03 апреля 2019

Не рекомендуется устанавливать версию Python без дистрибутива, и вы не можете ожидать, что системные библиотеки будут работать с ней.

Лучше всего перейти на Raspbian Buster, так как он поставляется с Python 3.7 в стандартной комплектации. Buster все еще находится на стадии тестирования и не должен быть выпущен до лета, но я уже некоторое время пользуюсь им, и, похоже, он работает нормально. Я успешно обновил образ Lite, но не Desktop.

Чтобы обновить, отредактируйте /etc/apt/sources.list и замените stretch на buster, затем запустите apt update; apt dist-upgrade и подождите, пока он выполнит обновление, затем перезагрузите компьютер, и вы получите python3, указывающий на Python 3.7.

...