从源代码构建时,如何更改 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)。

相关内容