构建/安装常见问题解答

How do I set up a development version of SciPy in parallel to a released version that I use to do my job/research?

如果您使用 conda 包管理器,这在 开发环境快速入门指南(MacOS)

实现这一点的另一种简单方法是将发布版本安装在站点包中,例如通过使用二进制安装程序或pip,并在Virtualenv中设置开发版本。首先,安装 virtualenv (可选)使用 virtualenvwrapper ),然后使用::创建您的Virtualenv(这里命名为scipy-dev):

$ virtualenv scipy-dev

现在,无论何时想要切换到虚拟环境,都可以使用命令 source scipy-dev/bin/activate ,以及 deactivate 从虚拟环境中退出并返回到以前的shell。激活scipy-dev后,首先安装Scipy的依赖项::

$ pip install numpy pytest cython pybind11

之后,您可以安装Scipy的开发版本,例如,通过:

$ python setup.py install

安装将转到虚拟环境。

How do I set up an in-place build for development?

对于开发,您可以设置就地构建,以便对 .py 文件无需重建即可生效。首先,运行::

$ python setup.py build_ext -i

然后,您需要将您的PYTHONPATH环境变量指向此目录。一些IDE (Spyder, 例如)拥有管理PYTHONPATH的实用程序。在Linux和OSX上,您可以运行命令::

$ export PYTHONPATH=$PWD

在Windows上:

$ set PYTHONPATH=/path/to/scipy

现在,通过在SciPy中编辑Python源文件,您可以立即测试和使用更改(在中 .py 文件),只需重新启动解释器即可。

如果您使用MacOS,请在 开发环境快速入门指南(MacOS)