Estoy usando openSUSE Leap 15 y estoy intentando compilar Python 3.7.2 desde el código fuente siguiendo lo siguienteesta guía.
Al hacerlo, he seguido estas instrucciones:
- Descargar el archivo
Extraiga el archivo
/usr/lib64/
como root con# cd /usr/lib64 # tar xvf /home/george/Downloads/Python-3.7.2.tgz
Ejecute los comandos de configuración como root
# cd Python-3.7.2 # ./configure --enable-optimizations --with-ensurepip=install # make -j 8 # make install
Estos comandos no me dan ningún error, pero tampoco hacen lo que espero que hagan. Se supone que deben instalar el nuevo binario de Python /usr/bin/python3.7
, sin embargo, ese archivo nunca se crea. En cambio, los archivos se colocan /usr/local/bin/
de la siguiente manera:
# ls -l /usr/local/bin/ | grep python
lrwxrwxrwx 1 root root 9 Mar 31 18:18 python3 -> python3.7
-rwxr-xr-x 2 root root 14655464 Mar 31 18:28 python3.7
lrwxrwxrwx 1 root root 17 Mar 31 18:18 python3.7-config ->
python3.7m-config
-rwxr-xr-x 2 root root 14655464 Mar 31 18:28 python3.7m
-rwxr-xr-x 1 root root 3099 Mar 31 18:29 python3.7m-config
lrwxrwxrwx 1 root root 16 Mar 31 18:18 python3-config -> python3.7-config
¿Cómo puedo hacer que los binarios vayan a /usr/bin/
su lugar?
Intenté crear un enlace simbólico /usr/bin/python3.7
para que apunte al de /usr/local/bin/
pero cuando lo ejecuto, aparece un error:
# python3.7
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python 3.7.2 (default, Mar 31 2019, 18:10:07)
[GCC 7.3.1 20180323 [gcc-7-branch revision 258812]] on linux
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "/etc/pythonstart", line 7, in <module>
import readline
ModuleNotFoundError: No module named 'readline'
>>>
También falló el intento de configurar un entorno virtual en este caso.
Consideré mover todos los archivos python3.7 que están en /usr/local/bin/
, /usr/bin
pero me preocupa porque python3.6 ya está allí y cada versión tiene otros archivos binarios relacionados diferentes (como python3.7m-config
).