什么
我已经安装了 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>