gpt4 book ai didi

python - Travis-ci matplotlib 依赖和 python3

转载 作者:太空狗 更新时间:2023-10-30 01:34:34 26 4
gpt4 key购买 nike

我正在尝试使用我的项目设置一个 travis 连续构建系统,它的依赖项中有 numpy、scipy 和 matplotlib。我的目标是 python 3.3。

在我的 .travis.yml 脚本中,我从 apt-get 安装 numpy 和 scipy,以及(当然)从 pip(仅 numpy)安装。不幸的是,matplotlib build 仍然说 deps 中缺少 numpy。我尝试了几乎所有在 WEB 上找到的方法,但大多数方法都不起作用(我认为它们已经过时了)。

language: python                                                                                                                                                                                                                    
python:
- "3.3"
install:
- pip install numpy
- pip install colorama
- pip install matplotlib
- pip install nose
script: nosetests
virtualenv:
system_site_packages: true
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq python3-numpy python3-scipy

下面是travis log比较有意思的部分。它说依赖不满足,但是pip命令可以看到已经从apt安装了numpy。

BUILDING MATPLOTLIB
matplotlib: 1.2.0
python: 3.3.2 (default, May 16 2013, 18:32:41) [GCC 4.6.3]
platform: linux

REQUIRED DEPENDENCIES
numpy: no
* You must install numpy 1.4 or later to build
* matplotlib.
Complete output from command python setup.py egg_info:
basedirlist is: ['/usr/local', '/usr']

最佳答案

如果您不需要针对多个 python 版本进行测试,最简单的技巧是告诉 travis 您的语言是 c,然后从 apt-get 安装所有内容。这解决了 system_site_packages 和 virtualenv 的所有问题。

例如,这个库使用 travis-ci 进行测试并依赖于完整的 scipy 堆栈(numpy、scipy、matplotlib、pytables、pandas 等),它是通过 apt语言=c

https://github.com/rmcgibbo/mdtraj/blob/master/.travis.yml

关于python - Travis-ci matplotlib 依赖和 python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com