Установка Python 3.7 не работает на openSUSE Leap 42.3 - PullRequest
0 голосов
/ 06 июля 2018

При сборке и установке Python 3.7.0 из исходного кода в openSUSE Leap 42.3 возникают серьезные ошибки python со значением по умолчанию ./configure, которое устанавливается в / usr / local.

(пакет openSUSE Leap 42.3 Python3 работает только до Python 3.4.6, а у virtualenv еще нет версии 3.7.)

$ python3
Python 3.7.0 (default, Jul  5 2018, 15:55:09) 
[GCC 4.8.5] 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'
>>> 

пункт также сломан:

$ pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip._internal import main
  File "/usr/local/lib/python3.7/site-packages/pip/_internal/__init__.py", line 20, in <module>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
  File "/usr/local/lib/python3.7/socket.py", line 49, in <module>
    import _socket
ModuleNotFoundError: No module named '_socket'

редактировать: одно из возможных решений:

$ sudo ln -s /usr/local/lib64/python3.7/lib-dynload/ /usr/local/lib/python3.7/lib-dynload

(где / usr / local / является PYTHONHOME по умолчанию)

Тогда возникает вопрос, есть ли какое-либо общее исправление установки Python 3.7.0 с https://www.python.org/? У всех должна быть одна и та же проблема, по крайней мере для openSUSE Leap 42.3.

Экспериментальный Python OpenSUSE 3.7.0 (devel: languages: python: Factory) нарушает зависимости для apparmor и python (abi), поэтому его нельзя установить.

...