Travis CI,pip和pygame

Rus*_*pov 4 pygame pip virtualenv travis-ci

我正在尝试与Travis CI建立一个项目.Project也使用了pygame.我有多次尝试设置它 - 但它似乎失败了.

我得到的最接近的是:

.travis.yml:

language: python
python:
    - "2.7"
install:
    - pip install -r requirements.txt
before_install:
    - sudo apt-get update
    - sudo apt-get build-dep python-pygame
    - sudo apt-get install mercurial
script:
    - nosetests tests/*.py
Run Code Online (Sandbox Code Playgroud)

requirements.txt:

Twisted==13.2.0
coverage==3.7.1
nose==1.3.0
hg+http://bitbucket.org/pygame/pygame
wsgiref==0.1.2
zope.interface==4.1.0
Run Code Online (Sandbox Code Playgroud)

Travis CI下载pygame包,但安装挂起:

https://travis-ci.org/ruslanosipov/space/builds/19142164#L390

任何提示?

Rus*_*pov 7

解决方案如下:

在没有pygame的情况下创建单独的.travis_requirements.txt.

改变.travis.yml如下:

language: python
python:
    - "2.7"
before_install:
    - sudo apt-get update -qq
    - sudo apt-get build-dep -qq python-pygame
    - sudo apt-get install -qq python-pygame
install:
    - pip install -r .travis_requirements.txt
script:
    - nosetests tests/*.py
virtualenv:
    system_site_packages: true
Run Code Online (Sandbox Code Playgroud)

主要更改是使用"system_site_packages"设置并通过apt-get安装pygame.