首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为python 2和python 3安装scipy

为python 2和python 3安装scipy
EN

Stack Overflow用户
提问于 2017-02-03 06:01:52
回答 3查看 25.4K关注 0票数 5

我使用sudo apt-get install python-scipy安装了scipy。这会将所有文件放在/usr/lib/python2.7.dist-packages/scipy中。我最好的猜测是,它之所以选择这个位置,是因为python 2.7是python的默认版本。不过,我也想在python 3中使用scipy。是否需要为python3重新构建包,或者我是否可以只将python3指向现有版本?

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

做这件事最好的方法是什么?

我在Debian Jessie上。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-03 17:30:26

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

代码语言:javascript
复制
sudo apt-get install python3-scipy

这相当于python2.x的等价物:

代码语言:javascript
复制
sudo apt-get install python-scipy

在平台无关性方面,pip是更标准的安装python包的方式:

代码语言:javascript
复制
    pip install --user scipy #pip install using default python version

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

代码语言:javascript
复制
    pip2 install --user scipy  # install using python2
    pip3 install --user scipy  # install using python3

另外,我相信anaconda或者更轻量级的miniconda是为了让安装复杂依赖的python包变得更容易,再加上它允许使用一个环境,使得使用不兼容版本的多个配置变得更容易。这将create+use一个不同于你系统上的python二进制文件。

然后使用命令conda安装scipy:

代码语言:javascript
复制
conda install scipy

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

代码语言:javascript
复制
conda create -n my_environment_name python=3 scipy

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

票数 14
EN

Stack Overflow用户

发布于 2017-02-03 06:11:54

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

代码语言:javascript
复制
pip3 install --user scipy
票数 3
EN

Stack Overflow用户

发布于 2017-02-03 06:11:37

您可能想尝试使用pip3 install scipy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42013132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档