开发环境快速入门指南使用 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

注意事项 mkvirtualenvworkon 命令来自 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

请注意,当虚拟环境处于活动状态时,系统范围的名称 pip3python3 别名为 pippython ,分别为。

现在您已经拥有了所有需要的依赖项,导航到您将源代码克隆到的目录,并构建SciPy(这需要一段时间):

python setup.py build

或者,测试它::

python runtests.py