我用 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 许可协议
在基于 debian 的发行版上为 python3.x 安装 scipy:
这对应于 python2.x 等效项:
在更独立于平台的注释中,
pip
是安装 python 包的更标准方法:为确保您使用的是正确的 pip 版本,您始终可以更明确:
此外,我相信 anaconda 或更轻量级的 miniconda 旨在使具有复杂依赖关系的 python 包的安装更加容易,而且它允许使用一个环境,使得具有不兼容版本等的多个配置更容易。这将创建+不过,请使用与您系统上的二进制文件不同的 python 二进制文件。
然后使用命令 conda 安装 scipy:
如果为特定版本安装 scipy,您将使用该 python 版本创建一个环境:
人们也可以在 conda 环境中使用 pip 以及 conda python 包,但我会确保您使用的是使用 conda 安装的 pip 以避免冲突。为用户安装 conda 时的一个额外好处是,您在使用 pip 安装时不必添加
--user
标志。