在ubuntu-14.04上使用Healpy python-3..4的安装问题

时间:2014-08-12 04:12:12

标签: python ubuntu healpy

我是ubuntu的新手,并且在使用python-3.4的lenovo t410上使用ubuntu 14.04。为了安装Healpy,我遵循了以下步骤;我已经使用

安装了pthon3-dev软件包
    sudo apt-get install python3-dev

和python-vm-builder by:

    sudo apt-get install python-vm-builder

但是当我使用命令安装Healpy时:

    pip install healpy

它给了我以下错误:

error: command 'i686-linux-gnu-gcc' failed with exit status 1

error code 1 in /tmp/pip_build_sibte/healpy
    Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 27: ordinal not in range(128)

有任何帮助解决问题吗?

2 个答案:

答案 0 :(得分:2)

在Ubuntu 14.10及更高版本中,可以从默认的Ubuntu存储库安装python3-healpy。打开终端并输入:

sudo apt install python3-healpy

我已经通过下载Ubuntu 14.10 16.04的python3-healpy软件包在Ubuntu 14.04中成功安装了healpy,因为在Ubuntu 14.04中没有python3-healpy软件包。我使用以下步骤在Ubuntu 14.04中安装了python3-healpy:

  1. 下载healpy的相关内容。从http://packages.ubuntu.com/xenial/libcfitsio2选择您的体系结构,选择您的镜像,然后下载libcfitsio2。从http://packages.ubuntu.com/xenial/libhealpix-cxx0v5选择您的体系结构,选择您的镜像,然后下载libhealpix-cxx0v5。

  2. 下载healpy。从http://packages.ubuntu.com/xenial/python3-healpy选择您的架构,选择您的镜像,然后下载python3-healpy

  3. 安装依赖项。从终端运行:

    sudo apt install libgomp1 python3-numpy python3-pyfits python3-six python3-matplotlib idle3 
    

    如果已安装任何这些软件包,终端将向您提供有关已安装软件包的消息,并仅安装其他软件包。

  4. 安装libcfitsio2。浏览到下载libcfitsio2_3.370-5 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。

  5. 安装libhealpix-cxx0v5。浏览到下载libhealpix-cxx0_3.11.2-7.1 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。

  6. 安装python-healpy_1.8.1-1.1。浏览到您下载python-healpy_1.8.1-1.1 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。

  7. 测试python3-healpy。通过运行以下简单的Python代码打开IDLE3并测试python3-healpy:

    import healpy as hp
    hp.pix2ang(16, 1440)
    

    此代码应返回以下输出:

    (1.5291175943723188, 0.0)
    

答案 1 :(得分:1)

从回溯中可以看出,/usr/bin/pip正在使用Python 2.运行

sudo apt-get install python3-pip

安装/usr/bin/pip3二进制文件,然后尝试运行

sudo pip3 install healpy

看看是否能让你随处可见。确保您已安装python3-matplotlibpython3-numpy,因为根据我的经验,通过包管理器安装它们比通过pip更容易(也更快)。