建议的开发设置¶
This document does not include detailed explanations. For more step-by-step procedures, see 开发环境快速入门指南(MacOS) or 从源头开始构建.
由于SciPy包含用C、C++和Fortran编写的部分,需要在使用前进行编译,因此请确保安装了必要的编译器和Python开发头文件。编译代码还意味着从开发源导入SciPy需要一些额外的步骤,下面将对此进行说明。
首先,将Github中的主SciPy存储库的副本派生到您自己的帐户中,然后通过以下方式创建您的本地存储库:
$ git clone git@github.com:YOURUSERNAME/scipy.git scipy
$ cd scipy
$ git submodule update --init
$ git remote add upstream git://github.com/scipy/scipy.git
其次,对于代码审查拉入请求,在拉入请求中拥有代码更改的本地副本是很有帮助的。将请购单从GitHub存储库带到新分支机构的本地资源库的首选方法是:
$ git fetch upstream pull/PULL_REQUEST_ID/head:NEW_BRANCH_NAME
的价值 PULL_REQUEST_ID
将是PR号和 NEW_BRANCH_NAME
将是本地存储库中差异将驻留的分支的名称。
现在,您在本地开发区域有了一个分支,可以用Python进行代码审查。
要构建开发版本的SciPy并运行测试,在正确设置Python导入路径的情况下生成交互式shell等,请执行以下操作之一:
$ python runtests.py -v
$ python runtests.py -v -s optimize
$ python runtests.py -v -t scipy.special.tests.test_basic::test_xlogy
$ python runtests.py --ipython
$ python runtests.py --python somescript.py
$ python runtests.py --bench
这将首先构建SciPy,因此第一次可能需要一些时间。如果您指定 -n
,测试针对在当前PYTHONPATH上找到的SciPy版本(如果有的话)运行。 注意:如果您遇到构建问题,可以在中找到更详细的构建文档 从源头开始构建 。
SciPy中的一些测试非常慢,需要单独启用。看见 在本地运行SciPy测试 有关详细信息,请参阅。