首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Kivy ubuntu 16.04 64位

问安装Kivy ubuntu 16.04 64位
EN

Ask Ubuntu用户
提问于 2018-01-16 08:46:26
回答 3查看 7.9K关注 0票数 1

操作系统:linux(ubuntu16.04lts,64位) python_version : 3.6.3

  • 使用virtualenv
  • 我试着用许多不同版本的cython安装许多版本的kivy,但总是遇到相同的错误,如下所示。
  • 在给出"pip install kivy“之后,安装一些软件包:证书(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) Pygments (2.2.0)请求(2.18.4) setuptools (38.4.0) urllib3 (1.22)轮子(0.30.0)

X86_64-linux-gnu-c8ofsvsv 6/kivy/include -I/usr/include/python3.6m -I/home/ubuntu/venv/include/python3.6m -i/home/ubuntu/venv/include/python3.6m -c /tmp/pip-构建-c8 ofsvs6/kivy/x86_linux64-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?从命令/home/ubuntu/venv/bin/python3 3 -u -c“导入setuptools,打开)(文件);code=f.read().replace(‘\r\n’,‘\n’;f.close();(编译(代码,文件,'exec'))“安装-记录/tmp/pip-vcdy_iv_-记录/安装-记录.tmp单版本-外部管理-编译-安装-安装-头/home/ubuntu/venv/include/site/python3.6/kivy:使用distutils

也是最后

代码语言:javascript
复制
>     > 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/
  • 我也尝试过用cython 0.25.2
EN

回答 3

Ask Ubuntu用户

发布于 2018-01-16 17:59:07

好吧,现在我想到了这个问题。这是因为pip缓存包的安装,所以每次都有cython和kivy损坏的包,而不是下载一个新的pip使用​已经损坏的缓存。现在,由于切换python默认版本sudo update-alternatives --config python3,这些包是如何损坏的呢?我在这里设置了python3.6默认值,并下载了所有的包,但是,ubuntu的一些内部工作(不知道)实际上不支持python3.6,它支持python3.5,因为这个下载包会弯曲并进入缓存,当我切换到python3.5ubuntu时,会很好地工作,但是包已经坏了。

票数 2
EN

Ask Ubuntu用户

发布于 2018-01-16 17:39:46

用apt代替pip:

代码语言:javascript
复制
 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
票数 1
EN

Ask Ubuntu用户

发布于 2018-01-16 09:14:33

尝试安装pip install cython==0.25.0,然后从Kivy官方安装介绍安装所有需求。

您可能可以使用较新版本的cython,但上次我尝试使用cython 0.26和kivy 1.10时,不得不降低cython的级别。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/996501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档