New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
./configure --enable-optimizations && make && make install compiles Python twice #73827
Comments
Hi, I compiled Python 3.7 using PGO+LTO with "make && make install", but it seems like it lacks the _sysconfigdata module. Moreover, I don't see any "Makefile" file in the installed directory, so the "~/installed/3.7/bin/python3 -S -m sysconfig --generate-posix-vars" command fails on trying to import _sysconfigdata_m_linux_x86_64-linux-gnu ... $ find /home/haypo/installed/3.7 -name "Makefile"
<nothing> Is it correct to use "make && make install" using PGO? cd ~/cpython haypo@speed-python$ ~/installed/3.7/bin/python3
Failed to import the site module
Traceback (most recent call last):
File "/home/haypo/installed/3.7/lib/python3.7/site.py", line 544, in <module>
main()
File "/home/haypo/installed/3.7/lib/python3.7/site.py", line 530, in main
known_paths = addusersitepackages(known_paths)
File "/home/haypo/installed/3.7/lib/python3.7/site.py", line 282, in addusersitepackages
user_site = getusersitepackages()
File "/home/haypo/installed/3.7/lib/python3.7/site.py", line 258, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/home/haypo/installed/3.7/lib/python3.7/site.py", line 248, in getuserbase
USER_BASE = get_config_var('userbase')
File "/home/haypo/installed/3.7/lib/python3.7/sysconfig.py", line 601, in get_config_var
return get_config_vars().get(name)
File "/home/haypo/installed/3.7/lib/python3.7/sysconfig.py", line 550, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/home/haypo/installed/3.7/lib/python3.7/sysconfig.py", line 421, in _init_posix
_temp = __import__(name, globals(), locals(), ['build_time_vars'], 0)
ModuleNotFoundError: No module named '_sysconfigdata_m_linux_x86_64-linux-gnu' |
PGO compilation uses "make profile-removal", maybe my issue is linked to that? I'm sure that PGO compilation + "make install" worked two months, but using: make profile-opt && make install. |
The --enable-optimizations option of ./configure was added by the issue bpo-26359 (first named --with-optimizations, it was recalled to --enable-optimizations later). See also: |
Ok, I confirm that it's possible to compile and install Python using PGO+LTO without --enable-optimizatioins: cd ~/cpython |
Ok, I tested again: in fact, "it works" but "make install" recompiles Python from scratch (1st build with -fprofile-generate, profile task, 2nd build with -fprofile-use) whereas "make" just succeeded to build Python!? |
Oh, it's just a duplicate of issue bpo-29243. |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: