为python 2和python 3安装scipy


问题内容

我曾经sudo apt-get install python- scipy安装scipy。这会将所有文件放入/usr/lib/python2.7.dist- packages/scipy。我最好的猜测是它选择了该位置,因为python 2.7是python的默认版本。我也想将scipy与python
3一起使用。是否需要针对python 3重建软件包,还是可以仅将python 3指向现有版本?

我尝试使用pip安装两个并行版本,但是无法libblas3为我的系统安装依赖项。

最好的方法是什么?

我在Debian Jessie上。


问题答案:

要在基于debian的发行版上为python3.x安装scipy:

sudo apt-get install python3-scipy

这对应于python2.x等效项:

sudo apt-get install python-scipy

在更独立于平台的注释上,pip是安装python软件包的更标准的方法:

    pip install --user scipy #pip install using default python version

为了确保您使用的是正确的pip版本,您始终可以更加明确:

    pip2 install --user scipy  # install using python2
    pip3 install --user scipy  # install using python3

此外,我相信anaconda或更轻巧的miniconda旨在使具有复杂依赖项的python软件包的安装更加容易,此外,它还允许使用环境,使其更易于具有不兼容版本等多种配置。这将创建+使用与您系统上的Python二进制文件不同的python二进制文件。

然后,将使用命令conda安装scipy:

conda install scipy

如果为特定版本安装scipy,则可以使用该python版本创建环境:

conda create -n my_environment_name python=3 scipy

一个人也可以在conda环境中和conda
python软件包一起使用pip,但是我要确保您使用的是通过conda安装的pip,以避免冲突。为用户安装conda时的另一个好处是,--user使用pip安装时不必添加标志。