--distutils ändert den Protokollausgangspegel mit einem Modul namens "distutils.log". Da distutils aus setup.py verwendet wird, sind Befehlszeilenargumente usw. in setuptools enthalten und können vom Benutzer nicht gesteuert werden. Das Ändern dieser Protokollstufe scheint jedoch nicht einfach zu sein
--pip führt setup.py egg_info
ohne optionale Argumente aus, in denen der Build ausgeführt wird und hier stoppt, wenn ein Problem auftritt. Die Protokollebene kann nicht geändert werden, da sie ohne Argumente ausgeführt wird. gg_info scheint etwas anderes zu tun als build, aber es kann sein, dass setup.py schlecht geschrieben ist, um hier anzuhalten.
――Nach vielen Recherchen stellte ich fest, dass die Ursache darin bestand, dass der Build auf egg_info ausgeführt wurde, da ich die finalize_option von build_ext aufgrund des Cython-Installationsproblems zwangsweise manipuliert habe. Das Cython-Problem ist tief verwurzelt ...
Mit --setup.py install -vvv können Sie Argumente für den Installationsbefehl übergeben. In der Realität führt setuptools jedoch den Befehl easy_install aus, und das Argument -vvv (verbose = 3) wird hier nicht übergeben. Daher kann die Protokollebene nicht geändert werden. Dieses Argument wird übrigens in setuptools analysiert und in "{'verbose': 3}" konvertiert. 3 ist jedoch "int"
Recommended Posts