构建/安装常见问题解答¶
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) 。