CPython安装失败

时间:2017-07-30 06:56:56

标签: python build installation cpython checkinstall

我正在尝试在运行Raspbian Jessie的Raspberry Pi上从源代码构建和安装python 3.6.2。以下是构建过程的结果:

$ ./configure --enable-optimizations --enable-ipv6  # everything seems fine
$ make -s -j$(nproc) # everything seems fine except for a few tests being skipped
$ make test  # again, a few tests are skipped
$ sudo checkinstall -D make altinstall  # FAILURE

错误是:

*snip*
running install_lib
copying build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so -> /usr/local/lib/python3.6/lib-dynload
error: [Errno 2] No such file or directory
Makefile:1451: recipe for target 'sharedinstall' failed
make: *** [sharedinstall] Error 1

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

但是,文件确实存在,,目的地也是如此:

$ ls build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so
build/lib.linux-armv7l-3.6/_codecs_cn.cpython-36m-arm-linux-gnueabihf.so
$ ls /usr/local/lib/python3.6
config-3.6m-arm-linux-gnueabihf  lib-dynload

基本上,wtf。我曾尝试在Makefilesetup.py中进行搜索,但是没有时间完全了解整个构建过程。这可能会发生什么?我应该放弃使用checkinstall吗?欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

事实证明,这是一个checkinstall错误,有些描述。我咬了一下子弹然后跑了sudo make altinstall,一切都顺利完成了。我已经对checkinstall进行了更多调查,似乎有一些......很难发现。我不会给它贴上标签"马车,"并且它在大多数情况下运作良好,但有时它会出错并且似乎没有那么多可以做到的。