소스에서 빌드할 때 Python 바이너리가 설치되는 위치를 어떻게 변경할 수 있나요?

소스에서 빌드할 때 Python 바이너리가 설치되는 위치를 어떻게 변경할 수 있나요?

저는 openSUSE Leap 15를 사용하고 있으며 다음과 같이 소스에서 Python 3.7.2를 빌드하려고 합니다.이 가이드.

그렇게 하면서 다음 지침을 따랐습니다.

  1. 아카이브 다운로드
  2. 다음을 사용하여 아카이브를 /usr/lib64/루트로 추출합니다.

    # cd /usr/lib64
    # tar xvf /home/george/Downloads/Python-3.7.2.tgz
    
  3. 루트로 설정 명령 실행

    # 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'
>>>

이에 대한 가상 환경 설정 시도도 실패했습니다.

/usr/local/bin/에 있는 모든 python3.7 파일을 로 옮기는 것을 고려했지만 /usr/binpython3.6이 이미 거기에 있고 각 버전마다 다른 관련 바이너리 파일(예: python3.7m-config)이 있기 때문에 걱정됩니다.

관련 정보