http://www.pygame.org/wiki/CompileUbuntu#Python%203.x%20into%20virtual%20environment

先安装依赖:

ᐅ sudo apt-get install mercurial python3-dev python3-numpy libav-tools \
> libsdl-image1.-dev libsdl-mixer1.-dev libsdl-ttf2.-dev libsmpeg-dev \
> libsdl1.-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
mercurial 已经是最新的版本。
python3-dev 已经是最新的版本。
将会安装下列额外的软件包:
libasound2-dev libavahi-client-dev libavahi-common-dev libavdevice55 libavfilter5 libavresample-dev libavutil-dev libcaca-dev libdbus--dev libdirectfb-dev
libdirectfb-extra libelfg0 libflac-dev libfluidsynth1 libfreetype6-dev libgl1-mesa-dev libglib2.-bin libglib2.-dev libglu1-mesa-dev libjbig-dev libjpeg-dev
libjpeg62-turbo-dev liblzma-dev libmad0-dev libmikmod-config libmikmod-dev libmikmod3 libogg-dev libopenal-data libopenal1 libopencv-core2. libopencv-imgproc2.
libpcre3-dev libpcrecpp0 libpng12-dev libportmidi0 libpulse-dev libpulse-mainloop-glib0 libsdl-mixer1. libsdl-ttf2.- libslang2-dev libsmpeg0 libtbb2
libtiff5-dev libtiffxx5 libvorbis-dev libwebp-dev libx11-xcb-dev libxcb-dri2--dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxdamage-dev libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev
musescore-soundfont-gm pkg-config x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev
建议安装的软件包:
libasound2-doc frei0r-plugins libdc1394--dev libgsm1-dev libraw1394-dev libschroedinger-dev libspeex-dev libtheora-dev libglib2.-doc liblzma-doc libportaudio2
libxext-doc fluidsynth timidity gfortran python-numpy-doc python3-nose python3-numpy-dbg
下列【新】软件包将被安装:
libasound2-dev libav-tools libavahi-client-dev libavahi-common-dev libavcodec-dev libavdevice55 libavfilter5 libavformat-dev libavresample-dev libavutil-dev
libcaca-dev libdbus--dev libdirectfb-dev libdirectfb-extra libelfg0 libflac-dev libfluidsynth1 libfreetype6-dev libgl1-mesa-dev libglib2.-bin libglib2.-dev
libglu1-mesa-dev libjbig-dev libjpeg-dev libjpeg62-turbo-dev liblzma-dev libmad0-dev libmikmod-config libmikmod-dev libmikmod3 libogg-dev libopenal-data
libopenal1 libopencv-core2. libopencv-imgproc2. libpcre3-dev libpcrecpp0 libpng12-dev libportmidi-dev libportmidi0 libpulse-dev libpulse-mainloop-glib0
libsdl-image1.-dev libsdl-mixer1. libsdl-mixer1.-dev libsdl-ttf2.- libsdl-ttf2.-dev libsdl1.-dev libslang2-dev libsmpeg-dev libsmpeg0 libswscale-dev
libtbb2 libtiff5-dev libtiffxx5 libvorbis-dev libwebp-dev libx11-xcb-dev libxcb-dri2--dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxdamage-dev libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev
musescore-soundfont-gm pkg-config python3-numpy x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev
x11proto-xf86vidmode-dev
升级了 个软件包,新安装了 个软件包,要卸载 个软件包,有 个软件包未被升级。
需要下载 24.9 MB/27.4 MB 的软件包。
解压缩后会消耗掉 86.9 MB 的额外空间。
您希望继续执行吗? [Y/n]

安装好后在虚拟环境中:

(kivy)~/pythonvenv  ᐅ echo hg+http://bitbucket.org/pygame/pygame >> requirements.txt
pip install -r requirements.txt
(kivyinstall)~/pythonvenv ᐅ pip install -r requirements.txt
Downloading/unpacking hg+http://bitbucket.org/pygame/pygame (from -r requirements.txt (line 1))
Cloning hg http://bitbucket.org/pygame/pygame to /tmp/pip-evluwa4c-build
Successfully installed pygame
Cleaning up...

试一下:

 ᐅ python ~/test/kivy/helloworld.py
[INFO ] [Logger ] Record log in /home/z/.kivy/logs/kivy_15--13_6.txt
[INFO ] [Kivy ] v1.9.0
[INFO ] [Python ] v3.4.2 (default, Oct , ::)
[GCC 4.9.]
[INFO ] [Factory ] symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_pygame (img_pil, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: pygame
[INFO ] [Window ] Provider: pygame(['window_egl_rpi'] ignored)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: (GLX)
Minor opcode of failed request: (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request:
Current serial number in output stream:

这是显卡驱动的问题,重新安装显卡驱动。见 http://www.cnblogs.com/ibgo/p/5043613.html

在虚拟环境中安装pygame的更多相关文章

  1. 如何在virtualenv虚拟环境中安装mysql-python

    接触过virtualenv后,想在这个虚拟环境中安装独立的开发环境.在安装MySQLdb时遇到错误 pc 09:09:30 File "/home/pc/work/VENV/py3/loca ...

  2. python - 在Windows系统中安装Pygame及导入Eclipse

    环境:python3.6(只有一个版本)+ windows10(64 bit)  + Eclipse+pydev python3.6安装完成后,会自带 easy_install 和 pip3,在Win ...

  3. Anaconda--在虚拟环境中安装CUDA and cudnn

    在conda虚拟环境中安装CUDAconda install cudatoolkit=8.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs ...

  4. 在Python虚拟环境中安装scrapy

    虚拟环境安装scrapy 在虚拟环境中执行命令 (scrapyenv) E:\Python\Envs>pip install -i https://pypi.douban.com/simple/ ...

  5. Debian 8 在虚拟环境中安装kivy

    mkvirtualenv kivy 或者按官方教程所说: virtualenv --no-site-packages kivyinstall (kivy)~/pythonvenv ᐅ pip list ...

  6. Pycharm中安装Pygame并写第一个程序

    第一步:打开Pycharm 第二步:点File ->Default Settings->Project Interpreter->点加号 第三步: 搜索Pygame->Inst ...

  7. [Neo4j]Conda虚拟环境中安装python-igraph

    neo4j算法需要用到python-igraph包,但试过很多方法,都失败了 pip install python-igraph 安装失败, 提示C core of igraph 没有安装. 在con ...

  8. [python] 2、python使用pyaudio进行录音,及其在python虚拟环境virtualenv中安装遇到的问题

    1.pyaudio安装大背景 最近在做智能音箱,需要编写声音拾取代码,我先是百度两篇比较常见的用python进行录音的操作的文章: python写一个录音小程序:http://blog.csdn.ne ...

  9. ubuntu18.04中python虚拟环境的安装

    一:下载虚拟环境安装包 sudo apt install virtualenv sudo apt install virtualenvwrapper pwd  查看当前目录 ls -all 查看是否有 ...

随机推荐

  1. Struts ForwardAction Example

    In Struts MVC model, you have to go thought the Action Controller to get a new view page. In some ca ...

  2. POJ 1947 Rebuilding Roads (树dp + 背包思想)

    题目链接:http://poj.org/problem?id=1947 一共有n个节点,要求减去最少的边,行号剩下p个节点.问你去掉的最少边数. dp[u][j]表示u为子树根,且得到j个节点最少减去 ...

  3. jdbc调用存储过程的方法

    ----------------------------jdbc调用存储过程的方法---------------------------------------------------private ...

  4. IntegrityError错误

    Python插入数据库提交失败,一直走IntegrityError错误,没打印错误信息(一定注意编码规范,记住打印错误信息),以为插不进去,弄了好久,最后打印了错误信息 (sqlite3.Integr ...

  5. Android导入自定义的jar包时出现 E/AndroidRuntime(486): java.lang.NoClassDefFoundError错误

    把自定义的jar包放在Android的工程的libs目录下,运行程序,会出现一下错误: 10-10 08:34:06.479: E/dalvikvm(486): Could not find clas ...

  6. VCL -- Understanding the Message-Handling System

    Understanding the Message-Handling System http://docwiki.embarcadero.com/RADStudio/XE7/en/Understand ...

  7. atprogram.exe : Atmel Studio Command Line Interface

    C:\Program Files\Atmel\Atmel Studio 6.1\atbackend\atprogram.exe No command specified.Atmel Studio Co ...

  8. 【M23】考虑使用其他程序库

    1.程序库的设计是一种权衡的结果.体积小,速度快往往不能移植.可移植,通用的程序库往往意味着冗余和效率低下. 2.因此,选择程序库的时候,需要进行取舍.比如:iostream和stdio.iostre ...

  9. 为网页设计师和开发者准备的20个很棒的JavaScript资源

    JavaScript是一门应用广泛的计算机编程语言,一般具应用在Web浏览器中,大多用于客户端脚本以实现用户与服务器的交互.在游戏开发.移动应用.一些大型的服务器应用等开发进程中它在服务器端的应用也很 ...

  10. java 计算一个方法的返回执行时间

    开始时间   long startTime = System.currentTimeMillis(); 程序业务逻辑代码() 结束时间  long endTime = System.currentTi ...