我从源代码tar编译python.这一切都很好,但测试运行了2小时零2次.如何绕过这些测试?

0:16:20 [178/405] test_inspect
0:16:26 [179/405] test_int
0:16:27 [180/405] test_int_literal
0:16:27 [181/405] test_io
0:18:18 [182/405] test_ioctl -- test_io passed in 1 min 51 sec
0:18:19 [183/405] test_ipaddress
0:18:22 [184/405] test_isinstance
0:18:23 [185/405] test_iter
0:18:24 [186/405] test_iterlen
0:18:25 [187/405] test_itertools
0:19:09 [188/405] test_json -- test_itertools passed in 44 sec
0:19:30 [189/405] test_keyword

结果

make 7724,86s user 188,63s system 101% cpu 2:10:18,93 total

我是这样分发的

PYTHON_VERSION = 3.6.1
PYTHON_URL = https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz

wget -O dl/Python-${PYTHON_VERSION}.tar.xz ${PYTHON_URL}

cd dl 
tar xf Python-${PYTHON_VERSION}.tar.xz

mkdir -p dl/Python-${PYTHON_VERSION}-build/
cd Python-${PYTHON_VERSION} 
    ./configure --enable-optimizations --prefix=$$(pwd)-build --cache-file=$$(pwd)/cache-file

此命令将运行两次测试:

make -C dl/Python-${PYTHON_VERSION} -j8 
make -C dl/Python-${PYTHON_VERSION} -j8 install

p、 这是另一个make文件的一部分.

推荐答案

configure选项--enable optimizations允许运行测试套件生成用于分析Python的数据.生成的python二进制文件在执行python代码时具有更好的性能.注意到here项改进

From configure help:
--enable-optimizations  Enable expensive optimizations (PGO, etc). Disabled by default.

来自维基百科

 profile-guided optimisation uses the results of profiling test runs of the instrumented program to optimize the final generated code.

简而言之,在使用--enable优化时不应跳过测试,因为分析所需的数据是通过运行测试生成的.

Linux相关问答推荐

git别名函数可以用单引号写吗?

在Bluez/Linux中,周期性与连续蓝牙设备发现的已知缺陷是什么?

shell中两个日期的天数差异

为什么我在从 Linux 通过 telnet 发送 Ctrl-C 后停止接收数据?

如何在不进行轮询且不吃掉其他人子进程的退出代码的情况下等待一组子进程(并且只有它们)?

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

从 bash shell 等效项在fish shell 上设置 $ANDROID_SDK_ROOT

如何在初始化脚本中以特定用户身份运行命令?

如何在 shell 脚本中只读取一个字符

将 awk 输出保存到变量

如何更改某些文件模式/扩展名的权限?

何时判断 EINTR 并重复函数调用?

何时使用管道与何时使用共享内存

Shell 脚本, echo 消息后在同一行读取

zsh:找不到命令 laravel

Linux命令将一个文件复制到多个文件

以 qsub 开头的 shell 脚本的参数

如何将所有文件从一个目录移动(和覆盖)到另一个目录?

Linux 上 POSIX AIO 和 libaio 的区别?