Как изменить место установки двоичных файлов Python при сборке из исходного кода?

Как изменить место установки двоичных файлов Python при сборке из исходного кода?

Я использую openSUSE Leap 15 и пытаюсь собрать Python 3.7.2 из исходного кода, следуя инструкциямэто руководство.

При этом я следовал следующим инструкциям:

  1. Скачать архив
  2. Извлеките архив /usr/lib64/с правами root

    # cd /usr/lib64
    # tar xvf /home/george/Downloads/Python-3.7.2.tgz
    
  3. Запустите команды настройки как 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, ).

Связанный контент