Building Python 3.11+ with `./configure --enable-optimizations && make altinstall -j` results in exit code 2

Ouverte
#101,295 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
build-system

Piste de recherche

Reproduisez le build signalé de CPython 3.11.1 avec ./configure --enable-optimizations suivi de make altinstall -j 8, puis comparez son état de sortie avec Python 3.10. Commencez par examiner la sortie du build et la commande qui renvoie l’état 2 malgré la réussite des tests et de l’installation. Le travail est terminé lorsque l’altinstall parallèle se termine correctement avec le code de sortie 0, tout en préservant le comportement d’installation signalé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

build type-bug

Bug report

Compiling Python 3.11.1 with the -j flag will result in an exit code 2, even though Python is successfully installed.

In Python 3.10.x the -j flag results in exit code 0 as expected.

To reproduce:

wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz && \
    tar xzf Python-3.11.1.tgz && \
    cd Python-3.11.1 && \
    ./configure --enable-optimizations && \
    make altinstall -j 8

echo "exit code: $?"

This installs Python successfully, but the exit code is 2, not 0:

[root@38c4e1f16954 Python-3.11.1]# echo "exit code: $?"
exit code: 2

However Python was apparently installed successfully, for example make outputs:

0:01:40 load avg: 1.38 [43/44] test_xml_etree
0:01:41 load avg: 1.35 [44/44] test_xml_etree_c

Total duration: 1 min 42 sec
Tests result: SUCCESS

And we can execute Python without any apparent issue:

root@38c4e1f16954 Python-3.11.1]# ./python --version
Python 3.11.1
root@38c4e1f16954 Python-3.11.1]# ./python -c 'print("hello world")'
hello world

Your environment

  • CPython versions tested on: 3.11, 3.10x
  • Operating system and architecture: RHEL
Langage dominant
Python
Étoiles
77.2k
Forks
36k
Merge moyen
1 j 9 h
PR mergées (30 j)
558

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python/cpython

Toutes les issues de python/cpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.