[Python-Dev] 3.7.3 Compile error on CentOS 7 (but 3.6.8 Compiles OK)

2019年7月01日 21:32:09 -0700

I am trying to compile Python 3 on Centos7 and I am getting 
"ModuleNotFoundError: No module named '_ctypes'"
Context: Centos7 uses Python 2.7.5 for its routines, so it is need to leave 
original Python 2.7.5 untouched. Python 3 (in case 3.7.3) needs to be compiled 
for alternate install. 
I am downloading source from python.org and using verbatin instructions from 
https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/. 
I just changed version to 3.7.3.
The compilation of 3.7.3, 3.7.2, 3.7.1 fails with following msgs: 
# make && make altinstall
.
.
 File "/root/Python-3.7.3/Lib/ensurepip/__init__.py", line 27, in _run_pip
 import pip._internal
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/__init__.py", 
line 40, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/autocompletion.py",
 line 8, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/main_parser.py",
 line 12, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/__init__.py",
 line 6, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/completion.py",
 line 6, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/base_command.py",
 line 20, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/download.py", 
line 37, in <module>
 File 
"/tmp/tmp8h0mvcgm/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/utils/glibc.py",
 line 3, in <module>
 File "/root/Python-3.7.3/Lib/ctypes/__init__.py", line 7, in <module>
 from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
make: *** [altinstall] Error 1
=================================================================
But Python 3.6.8 compiles OK:
changing mode of /usr/local/bin/idle3.6 to 755
changing mode of /usr/local/bin/2to3-3.6 to 755
changing mode of /usr/local/bin/pyvenv-3.6 to 755
rm 
/usr/local/lib/python3.6/lib-dynload/_sysconfigdata_m_linux_x86_64-linux-gnu.py
rm -r /usr/local/lib/python3.6/lib-dynload/__pycache__
/bin/install -c -m 644 ./Misc/python.man \
 /usr/local/share/man/man1/python3.6.1
if test "xupgrade" != "xno" ; then \
 case upgrade in \
 upgrade) ensurepip="--altinstall --upgrade" ;; \
 install|*) ensurepip="--altinstall" ;; \
 esac; \
 LD_LIBRARY_PATH=/root/Python-3.6.8 ./python -E -m ensurepip \
 $ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmpwmo1o05a
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-18.1 setuptools-40.6.2
Thanks for your attention.
Carlos
_______________________________________________
Python-Dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/[email protected]/message/MTIRNYFAZTQQPHKAQXXREP33NYV2TW2J/

Reply via email to