Установка Kivy ubuntu 16.04 64-разрядная

os: linux (ubuntu 16.04 LTS, 64-бит) python_version: 3.6.3

Использование virtualenv. Я попытался установить много версий kivy со многими различными версиями cython, но всегда получал ту же ошибку, что и ниже. После предоставления «pip install kivy» установите некоторые пакеты: certifi (2017.11.5) chardet (3.0.4) Cython (0.26) docutils (0.14) idna (2.6) Kivy-Garden (0.1.4) pip (9.0.1) Пигменты (2.2.0) Запросы (2.18.4) setuptools (38.4.0) urllib3 (1.22) wheel (0.30.0) x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-c8ofsvs6/kivy/kivy/include -I/usr/include/python3.6m -I/home/ubuntu/venv/include/python3.6m -c /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c -o build / temp.linux-x86_64-3.6 / tmp / pip-build-c8ofsvs6 / kivy / kivy / _event.o /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c:4:20: фатальная ошибка: Python.h: такой компилятор файла или каталога не завершен. Ошибка: команда 'x86_64-linux-gnu-gcc' не удалась с статусом выхода 1 ---------------------------------------- Failed building wheel for kivy Running setup.py clean for kivy Failed to build kivy Installing collected packages: kivy Running setup.py install for kivy ... error Complete output from command /home/ubuntu/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-c8ofsvs6/kivy/setup.py';f=getattr(tokenize, 'open', open) (файл); code = f.read (). replace ('\ r \ n', '\ n '); f.close (); exec (компиляция (код, файл,' exec ')) "install --record /tmp/pip-vcdy_iv_-record/install-record.txt - управляется с помощью одной версии --compile --install-headers /home/ubuntu/venv/include/site/python3.6/kivy: Использование distutils

и last

> > Detected compiler is unix > > skipping '/tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c' Cython extension (up-to-date) > > building 'kivy._event' extension > > creating build/temp.linux-x86_64-3.6 > > creating build/temp.linux-x86_64-3.6/tmp > > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6 > > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy > > creating build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy/kivy > > x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-c8ofsvs6/kivy/kivy/include -I/usr/include/python3.6m -I/home/ubuntu/venv/include/python3.6m -c /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c -o > > build/temp.linux-x86_64-3.6/tmp/pip-build-c8ofsvs6/kivy/kivy/_event.o > > /tmp/pip-build-c8ofsvs6/kivy/kivy/_event.c:4:20: fatal error: Python.h: No such file or directory > > compilation terminated. > > error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 > > > > ---------------------------------------- Command "/home/ubuntu/venv/bin/python3 -u -c "import setuptools, > > tokenize;__file__='/tmp/pip-build-c8ofsvs6/kivy/setup.py';f=getattr(tokenize, > > 'open', open)(__file__);code=f.read().replace('\r\n', > > '\n');f.close();exec(compile(code, __file__, 'exec'))" install > > --record /tmp/pip-vcdy_iv_-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/venv/include/site/python3.6/kivy" failed with error code > > 1 in /tmp/pip-build-c8ofsvs6/kivy/ Использование virtualenv.
0
задан 16 January 2018 в 12:46

6 ответов

Вместо pip try apt:

sudo add-apt-repository ppa:kivy-team/kivy sudo apt-get update sudo apt-get install python-kivy # or python3-kivy if you're using python3
0
ответ дан 17 July 2018 в 22:54

Попробуйте установить pip install cython==0.25.0, а затем установите все требования из официальных инструкций по установке Kivy.

Возможно, вы можете использовать более новую версию cython, но в прошлый раз, когда я попытался с помощью cython 0.26 и kivy 1.10 мне пришлось понизить cython.
0
ответ дан 17 July 2018 в 22:54

Хорошо, теперь я понял эту проблему. Это из-за установки пакетов кэша pip. У меня были кетон и kivy сломанные пакеты в кеше из-за этого каждый раз, а не загрузка нового пипа, который уже сломал кеш. И теперь, как эти пакеты сломались из-за переключения версии python по умолчанию sudo update-alternatives --config python3, здесь я установил python3.6 по умолчанию и загрузил все пакеты, но некоторая внутренняя работа ubuntu (не знаю) не реально поддерживает python3.6, он поддерживает python3 .5 из-за этого загружаются пакеты currept и переходит в кеш, и когда я переключаюсь на python3.5, ubuntu работает очень хорошо, но пакеты сломались.

1
ответ дан 17 July 2018 в 22:54

Вместо pip try apt:

sudo add-apt-repository ppa:kivy-team/kivy sudo apt-get update sudo apt-get install python-kivy # or python3-kivy if you're using python3
0
ответ дан 24 July 2018 в 13:30

Попробуйте установить pip install cython==0.25.0, а затем установите все требования из официальных инструкций по установке Kivy.

Возможно, вы можете использовать более новую версию cython, но в прошлый раз, когда я попытался с помощью cython 0.26 и kivy 1.10 мне пришлось понизить cython.
0
ответ дан 24 July 2018 в 13:30
  • 1
    pip install cython == 0.25.0 дает ошибку – user378625 16 January 2018 в 13:42
  • 2
    'x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror = format-security -Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -I / usr / include / python3.6m -c /tmp/pip-build-10sxp8ib/cython/Cython/Plex/Scanners.c -o build / temp.linux-x86_64-3.6 / tmp / pip-build-10sxp8ib / cython / Cython / Plex / Scanners.o /tmp/pip-build-10sxp8ib/cython/Cython/Plex/Scanners.c:15:20: фатальная ошибка: Python.h: такой компилятор файла или каталога не завершен. Ошибка: команда 'x86_64-linux-gnu-gcc' не удалась с статусом выхода 1 ' – user378625 16 January 2018 в 13:43
  • 3
    это странно .. Вы установили эти требования? Они здесь важны. Вы также можете попробовать удалить cython, а затем снова установить его в 0,25 – Qback 16 January 2018 в 13:43
  • 4
    ru занятие: sudo apt-get install -y \ python-pip \ build-essential \ git \ python \ python-dev \ ffmpeg \ libsdl2-dev \ libsdl2-image-dev \ libsdl2-mixer-dev \ libsdl2-ttf- dev \ libportmidi-dev \ libswscale-dev \ libavformat-dev \ libavcodec-dev \ zlib1g-dev – user378625 16 January 2018 в 13:44
  • 5
    да, это то, о чем я говорю. – Qback 16 January 2018 в 13:45

Хорошо, теперь я понял эту проблему. Это из-за установки пакетов кэша pip. У меня были кетон и kivy сломанные пакеты в кеше из-за этого каждый раз, а не загрузка нового пипа, который уже сломал кеш. И теперь, как эти пакеты сломались из-за переключения версии python по умолчанию sudo update-alternatives --config python3, здесь я установил python3.6 по умолчанию и загрузил все пакеты, но некоторая внутренняя работа ubuntu (не знаю) не реально поддерживает python3.6, он поддерживает python3 .5 из-за этого загружаются пакеты currept и переходит в кеш, и когда я переключаюсь на python3.5, ubuntu работает очень хорошо, но пакеты сломались.

1
ответ дан 24 July 2018 в 13:30

Другие вопросы по тегам:

Похожие вопросы: