Я использую openSUSE Leap 15 и пытаюсь собрать Python 3.7.2 из исходного кода, следуя инструкциямэто руководство.
При этом я следовал следующим инструкциям:
- Скачать архив
Извлеките архив
/usr/lib64/
с правами root# cd /usr/lib64 # tar xvf /home/george/Downloads/Python-3.7.2.tgz
Запустите команды настройки как root.
# cd Python-3.7.2 # ./configure --enable-optimizations --with-ensurepip=install # make -j 8 # make install
Эти команды не выдают мне никаких ошибок, но они также не делают того, что я от них ожидаю. Они должны установить новый двоичный файл python в /usr/bin/python3.7
, однако этот файл никогда не создается. Вместо этого файлы помещаются /usr/local/bin/
следующим образом:
# ls -l /usr/local/bin/ | grep python
lrwxrwxrwx 1 root root 9 Mar 31 18:18 python3 -> python3.7
-rwxr-xr-x 2 root root 14655464 Mar 31 18:28 python3.7
lrwxrwxrwx 1 root root 17 Mar 31 18:18 python3.7-config ->
python3.7m-config
-rwxr-xr-x 2 root root 14655464 Mar 31 18:28 python3.7m
-rwxr-xr-x 1 root root 3099 Mar 31 18:29 python3.7m-config
lrwxrwxrwx 1 root root 16 Mar 31 18:18 python3-config -> python3.7-config
Как мне вместо этого перейти к двоичным файлам /usr/bin/
?
Я попытался создать символическую ссылку, /usr/bin/python3.7
указывающую на ту, что находится в , /usr/local/bin/
но при запуске я получаю ошибку:
# python3.7
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python 3.7.2 (default, Mar 31 2019, 18:10:07)
[GCC 7.3.1 20180323 [gcc-7-branch revision 258812]] on linux
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "/etc/pythonstart", line 7, in <module>
import readline
ModuleNotFoundError: No module named 'readline'
>>>
Попытка создать виртуальную среду на этом устройстве также не увенчалась успехом.
Я рассматривал возможность перемещения всех файлов python3.7, которые находятся в /usr/local/bin/
, /usr/bin
но меня беспокоит, поскольку python3.6 уже там, и у каждой версии есть другие связанные двоичные файлы (например python3.7m-config
, ).