在我的项目中,我(必须)使用Numpy 1.8中包含的功能,但在早期版本中没有(formatter选项numpy.set_printoptions).
由于Travis CI构建机器基于Ubuntu 12.04,默认情况下我只有Numpy 1.6.1可用.然后我尝试为Ubuntu 14.04安装Numpy-1.8.1-Debian-package并手动依赖它,这导致了进一步的问题:
我需要安装的软件包libblas3,并liblapack3能够安装numpy的1.8,这是不可能的时候liblapack3gf,并libblas3gf安装在系统(这是有默认情况下)上,因为包会"破发"它们.如果我是apt-get remove他们,则通过相同的命令自动 libatlas3gf-base安装apt-get(在标准的Ubuntu系统上不是这种情况,我甚至在本地机器上设置了一个以确保).如果我再尝试卸载Vlibatlas3gf-baseV,再次liblapack3gf和libblas3gf自动再次安装.
我真的不知道如何处理这个问题,或者如何绕过它让Numpy 1.8与Travis合作.我也试过了这里pip提供的升级Numpy的建议,但是在Travis中这没有用.
任何帮助都非常感谢!
非常感谢你!
解决方案:
我完成了对以下.travis.yml文件的rth 回答,并在这里和这里提供了进一步的帮助:
language: python
matrix:
include:
- python: 2.7
env: NUMPY=1.8 SCIPY=0.13
notifications:
email: false
before_install:
- travis_retry wget http://repo.continuum.io/miniconda/Miniconda-3.8.3-Linux-x86_64.sh -O miniconda.sh
- chmod +x miniconda.sh
- bash miniconda.sh -b -p $HOME/miniconda
- …Run Code Online (Sandbox Code Playgroud) 我在一个 Python 项目上工作,我使用 Sphinx 生成了该项目的 html-online-documentation。该项目还包含几个 Python 脚本,其中显示了有关如何使用所包含工具的示例,同时对所有这些文件进行了广泛的注释以解释其发生的情况。
我现在想将这些示例脚本也包含在我的文档中,以便我可以将它们作为教程重用,并且在对代码应用更改时不必同时更改示例和教程,但可以直接拥有这两个内容在一起并始终保持最新状态。
我想象 Sphinx 从上到下解析脚本,并从中生成一个 html 文件,而注释在页面上显示为文本,代码在代码块中描述。
你们中有人知道这是如何实现的吗?
非常感谢您的帮助!