开发环境快速入门指南使用 pip
在Ubuntu Linux上¶
这是设置开发环境所需的高级概述。这只是众多可能的方法中的一种。本指南假设您全新安装了Ubuntu Linux20.04,它只有一个 python3
可执行文件。我们还假设您已经安装了 git
,克隆了SciPy存储库,并初始化/更新了git子模块。
安装系统级依赖项¶
首先,您还需要C、C++和Fortran的编译器:
sudo apt install -y gcc g++ gfortran
SciPy还需要BLAS和LAPACK库。您可以安装几种变体(ATLAS、OpenBLAS等),但这里我们采用最简单的选项:
sudo apt install -y liblapack-dev
安装python级依赖项¶
从安装开始 pip
::
sudo apt install -y python3-pip
所有进一步的工作都应该在虚拟环境中进行。流行的选项包括标准库 venv
模块或单独的 virtualenv
包裹。有多个第三方教程介绍如何设置虚拟环境,因此我们在这里只简要介绍这两个选项。
注解
我们重申:所有工作都应该在虚拟环境中进行。切勿使用 sudo pip
。
使用 virtualenv
¶
安装 virtualenvwrapper
套餐::
python3 -m pip install virtualenvwrapper --user
编辑 .bashrc
文件来添加一些环境变量,这些环境变量由 virtualenvwrapper
::
export WORKON_HOME=$HOME/virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
. $HOME/.local/bin/virtualenvwrapper.sh
在这里,我们将viralenv存储在 virtualenvs
主目录中的文件夹。(您可能需要手动创建该文件夹)。
现在打开一个新的终端窗口,查看对 .bashrc
才能生效。
创建新的虚拟环境并将其激活::
mkvirtualenv scipy-dev
现在,命令提示符会列出新环境的名称,如下所示 (scipy-dev)$
。这意味着环境处于活动状态。如果不是,请使用以下命令手动激活:
workon scipy-dev
注意事项 mkvirtualenv
和 workon
命令来自 virtualwrapper
包裹。
使用标准库 venv
套餐¶
安装 venv
套餐::
sudo apt install -y python3-venv
将目录更改为您的主文件夹并创建一个目录 .venvs
那里。创建虚拟环境::
python3 -m venv scipy-dev
要激活环境,请使用::
source $HOME/.venvs/scipy-dev/bin/activate
现在,命令提示符会列出新环境的名称,如下所示 (scipy-dev)$
。
(对于 venv
软件包请参阅https://docs.python.org/3/tutorial/venv.html).
构建Science Py¶
在 scipy-dev
环境中,安装python级依赖项::
python -m pip install numpy pytest cython pythran pybind11
请注意,当虚拟环境处于活动状态时,系统范围的名称 pip3
和 python3
别名为 pip
和 python
,分别为。
现在您已经拥有了所有需要的依赖项,导航到您将源代码克隆到的目录,并构建SciPy(这需要一段时间):
python setup.py build
或者,测试它::
python runtests.py