为 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 上。

原文由 ericksonla 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 577
2 个回答

在基于 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 二进制文件。

然后使用命令 conda 安装 scipy:

 conda install scipy

如果为特定版本安装 scipy,您将使用该 python 版本创建一个环境:

 conda create -n my_environment_name python=3 scipy

人们也可以在 conda 环境中使用 pip 以及 conda python 包,但我会确保您使用的是使用 conda 安装的 pip 以避免冲突。为用户安装 conda 时的一个额外好处是,您在使用 pip 安装时不必添加 --user 标志。

原文由 M.T 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果你找不到 python3-scipy 使用apt-get你可以使用pip为python3安装它,你只需要确保你使用pip3(如果你没有它 apt install python3-pip

 pip3 install --user scipy

原文由 Orange 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题