我使用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上。
发布于 2017-02-03 17:30:26
要在基于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包变得更容易,再加上它允许使用一个环境,使得使用不兼容版本的多个配置变得更容易。这将create+use一个不同于你系统上的python二进制文件。
然后使用命令conda安装scipy:
conda install scipy如果为特定版本安装scipy,则需要使用该python版本创建环境:
conda create -n my_environment_name python=3 scipy在conda环境中,除了conda python包之外,还可以使用pip,但我要确保您使用的pip是使用conda安装的,以避免冲突。为用户安装conda时的一个额外好处是,在使用pip安装时,您不必添加--user标志。
发布于 2017-02-03 06:11:54
如果使用apt-get找不到python3-scipy,可以使用pip为python3安装它,只需确保使用pip3 (如果没有apt install python3-pip
pip3 install --user scipy发布于 2017-02-03 06:11:37
您可能想尝试使用pip3 install scipy
https://stackoverflow.com/questions/42013132
复制相似问题