【问题标题】:Install scipy for both python 2 and python 3为 python 2 和 python 3 安装 scipy
【发布时间】:2017-06-20 04:03:01
【问题描述】:

我使用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
  • 您可以使用您选择的python 版本sudo python -m pip install scipy 调用pip。如果你想安装 python 3,只需使用 python3。
  • @M.T 我认为这是首选。其他几个 SO 问题指出 pip 在 scipy 上运行并不顺利。 (例如stackoverflow.com/questions/11114225/…)奇怪的是,这在 scipy 安装页面上从未提及。如果您想将此列为答案,我会接受。

标签: python scipy debian


【解决方案1】:

在基于 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 标志。

【讨论】:

    【解决方案2】:

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

    pip3 install --user scipy
    

    【讨论】:

    • sudo pip 是未来痛苦的秘诀,使用pip install --user
    • 谢谢!看了一下scripy灌输,它说要使用pip install --user,哎呀!
    • 谢谢你在 windows 命令提示符下以管理员身份登录 mysel 后工作正常
    【解决方案3】:

    你可能想试试pip3 install scipy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2017-10-20
      • 2016-10-24
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多