ubuntu16.04安装kivy(python3.5)

来源:互联网 发布:小米手机3g网络慢 编辑:程序博客网 时间:2024/05/16 01:02

一直以为只有Qt是制作跨平台软件的神器。突然发现,基于python的kivy可以制作跨平台的界面,包括window、android、linux等。为此,我先进行环境配置,为后续的使用打下基础。但是在安装的时候发现了一堆问题,真的不是那样容易的,先在这里记录,供大家参考。

平台:ubuntu16.04,kivy1.10.0,python3.5(google上python3.6可能有问题,我还没有尝试,应该也是可以的)

官网安装链接:https://kivy.org/docs/installation/installation.html#development-version

首先说明,我尝试了利用Anconda虚拟环境进行安装(python2、python3)都试了,总是出现ImportEerror :cannot import name ‘bcm’ 和SDL2 undefined symbol:PC等问题,google了多种方法,都不行。如果有人遇到同样的问题,并且能够有效解决,希望告知呀!

这里介绍我成功的安装方法:使用ubuntu16.04系统默认安装的python3.5进行安装。

首先安装依赖项:

Dependencies with SDL2

# Install necessary system packagessudo apt-get install -y \    python3-pip \    build-essential \    git \    python3 \    python3-dev \    ffmpeg \    libsdl2-dev \    libsdl2-image-dev \    libsdl2-mixer-dev \    libsdl2-ttf-dev \    libportmidi-dev \    libswscale-dev \    libavformat-dev \    libavcodec-dev \    zlib1g-dev# Install gstreamer for audio, video (optional)sudo apt-get install -y \    libgstreamer1.0 \    gstreamer1.0-plugins-base \    gstreamer1.0-plugins-good

安装

# Make sure Pip, Virtualenv and Setuptools are updatedsudo pip install --upgrade pip virtualenv setuptools# Then create a virtualenv named "kivyinstall" by either:# 1. using the default interpretervirtualenv --no-site-packages kivyinstall# or 2. using a specific interpreter# (this will use the interpreter in /usr/bin/python2.7)virtualenv --no-site-packages -p /usr/bin/python2.7 kivyinstall# Enter the virtualenv. kivyinstall/bin/activate# Use correct Cython version herepip install Cython==0.25.2# Install stable version of Kivy into the virtualenvpip install kivy# For the development version of Kivy, use the following command instead# pip install git+https://github.com/kivy/kivy.git@master
官网上有依赖pygame的安装方式,这里供自己选择,可以用SDL2,也可以用pygame,但是新版还是用SDL2比较好。


需要注意的是: 利用apt-get安装python的安装包时要保证环境正确,不然会安装错误,其原因是多版本的python软链接冲突问题。

apt-get install 默认会调用/usr/share/python/debpython里面的py脚本,这里面是python2的写法,因此必须把/usr/bin/python的软链接改成python2.(可以用update-alternatives进行修改)。但是我不知道怎么把apt-get install python-package的链接改成/usr/share/python3/debpython,如果知道的请告知呢!


最后增加一点其他的内容,kivy只是做显示,我需要实现强化学习来自自导航(目前只是开赛车游戏呢,TORCS,后面会继续讲解这个,有兴趣的可以和我一起交流)

pip安装的tensorflow-gpu在pycharm上找不到cuda的动态链接库。需要配置pycharm的环境

a.进入pycharm-community-2017.2/bin
b.使用sudo gedit pycharm.sh 打开pycharm.sh文件
c.

#找到这行LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JAVA_BIN" \
#添加环境变量LD_LIBRARY_PATH='/usr/local/cuda/lib64'
# 修改后为LD_LIBRARY_PATH='/usr/local/cuda/lib64'LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JAVA_BIN" \
d.重新启动pycharm,之前报错的脚本就能正常运行了


好了,结束了。如果觉得用,可以点个赞呀!




原创粉丝点击