当我“制作”Python时,为什么我没有得到“bin”目录(或者“为什么这些指令不再起作用”?)

当我“制作”Python时,为什么我没有得到“bin”目录(或者“为什么这些指令不再起作用”?)

什么

我已经安装了 Python 3.4.3,但我想保持不变,而是使用说明安装另一个 Python 3 副本(即 Python 3.6)。

我正在遵循此处说明的第二部分:https://askubuntu.com/a/680828/257420。具体来说,我正在下载一个版本的 Python 并在 /opt 目录中构建它。

当我执行“make”时,一切似乎都工作正常,但运行make后,/opt/Python-3.6.4我希望找到一个/opt/Python-3.6.4/bin/,但没有这样的目录。

所以?

鉴于我没有,bin我推测 make 失败了?还是我应该在其他地方寻找,因为bin自从我遵循的答案写下来后,时代已经发生了变化?

环境

我正在尝试构建 Python 3.6.4 (https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz)。

这是我的环境

glaucon@polo ~ $ inxi -S
System:    Host: polo Kernel: 3.13.0-37-generic x86_64 (64 bit) Console: tty 4 Distro: Linux Mint 17.1 Rebecca

编辑:我刚刚完成了

find / -name "python3"

以 root 身份登录时,并没有任何迹象(例如)python3.6


编辑2 以下是后续调用“make”的输出

polo Python-3.6.4 # make
running build
running build_ext
INFO: Can't locate Tcl/Tk libs and/or headers

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2                  _lzma                 _tkinter
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
atexit                pwd                   time
running build_scripts
copying and adjusting /opt/Python-3.6.4/Tools/scripts/pydoc3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/idle3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/2to3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/pyvenv -> build/scripts-3.6
changing mode of build/scripts-3.6/pydoc3 from 644 to 755
changing mode of build/scripts-3.6/idle3 from 644 to 755
changing mode of build/scripts-3.6/2to3 from 644 to 755
changing mode of build/scripts-3.6/pyvenv from 644 to 755
renaming build/scripts-3.6/pydoc3 to build/scripts-3.6/pydoc3.6
renaming build/scripts-3.6/idle3 to build/scripts-3.6/idle3.6
renaming build/scripts-3.6/2to3 to build/scripts-3.6/2to3-3.6
renaming build/scripts-3.6/pyvenv to build/scripts-3.6/pyvenv-3.6

不幸的是,第一次调用“make”的输出丢失了,而且有很大的不同。一旦我确信我的第一次“make”尝试完全没用,我就会删除目录/opt/Python3.6.4,并在捕获输出的同时重复“make”。

编辑3 根据@unixpower 提供的信息,我执行了“make clean”,然后执行了“make”,该命令的输出可见于:https://pastebin.com/Bq04MXA0

不幸的是,仍然没有/opt/Python-3.6.4/bin。只是为了混淆问题,但我几乎可以肯定,第一次使用时“make”输出的结果与上次不同!

欢迎任何评论。

答案1

运行make install以安装文件至/opt/Python-3.6.4/

无需编译文件即可/opt/Python-3.6.4/将其安装在那里。运行./configure步骤时,您可以提供目标目录作为前缀。示例: ./configure --prefix=<target_directory>

更多信息:https://askubuntu.com/a/191391/116563

相关内容