什么
我已经安装了 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 并且没有 (for example) 的迹象python3.6
。
EDIT2 这是后续调用中“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”。
EDIT3 根据@unixpower 的信息,我做了一个“make clean”,然后是一个“make”,该命令的输出在以下位置可见: https ://pastebin.com/Bq04MXA0 。
不幸的是,仍然没有/opt/Python-3.6.4/bin
. 只是为了混淆问题,但是我几乎可以肯定,“make”输出在我第一次使用它时完成的某个地方与上次不同!
欢迎任何意见。
运行
make install
以将文件安装到/opt/Python-3.6.4/
.不必编译文件
/opt/Python-3.6.4/
即可将其安装在那里。运行./configure
步骤时,您可以提供目标目录作为前缀。例子:./configure --prefix=<target_directory>
更多信息:https ://askubuntu.com/a/191391/116563