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

ubuntu-14.04上Healpy python-3..4的安装问题,python,ubuntu,healpy,Python,Ubuntu,Healpy,我是ubuntu新手,在联想t410上使用ubuntu 14.04和python-3.4安装Healpy,我遵循以下步骤;我已经使用安装了pthon3开发包 sudo apt-get install python3-dev 和python vm builder,通过: sudo apt-get install python-vm-builder 但是当我使用命令安装Healpy时: pip install healpy 它给了我以下错误: error: comman

我是ubuntu新手,在联想t410上使用ubuntu 14.04和python-3.4安装Healpy,我遵循以下步骤;我已经使用安装了pthon3开发包

    sudo apt-get install python3-dev
和python vm builder,通过:

    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)
错误:命令“i686 linux gnu gcc”失败,退出状态为1
/tmp/pip\u build\u sibte/healpy中的错误代码1
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pip”,第9行,在
加载入口点('pip==1.5.4','console脚本','pip')()
文件“/usr/lib/python2.7/dist-packages/pip/_-init___;u.py”,主目录第185行
return command.main(cmd_args)
文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”,第161行,在main中
text='\n'.连接(完成日志)
UnicodeDecodeError:“ascii”编解码器无法解码位置27处的字节0xe2:序号不在范围内(128)

解决这个问题有什么帮助吗?

从回溯中可以看出,
/usr/bin/pip
正在使用Python 2。跑

sudo apt-get install python3-pip
要安装
/usr/bin/pip3
二进制文件,请尝试运行

sudo pip3 install healpy

看看这能不能帮到你。请确保您也安装了
python3 matplotlib
python3 numpy
,根据我的经验,通过包管理器安装它们要比通过Ubuntu 14.10及更高版本中的
pip
容易得多(也更快),python3 healpy可以从默认的Ubuntu存储库安装。打开终端并键入:

sudo apt install python3-healpy
我已经通过下载Ubuntu 14.10 16.04的python3 healpy包成功地在Ubuntu 14.04中安装了healpy,因为python3 healpy包在Ubuntu 14.04中不可用。我使用以下步骤在Ubuntu 14.04中安装了python3 healpy:

  • 下载healpy的相关提示。从“选择您的体系结构”,选择镜像,然后下载libcfitsio2。从选择您的体系结构中,选择镜像,然后下载libhealpix-cxx0v5

  • 下载healpy。从“选择您的体系结构”,选择您的镜像,然后下载python3 healpy

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

    sudo apt install libgomp1 python3-numpy python3-pyfits python3-six python3-matplotlib idle3 
    
    如果这些软件包中的任何一个已经安装,终端将向您发送一条消息,说明哪些软件包已经安装,并且只安装其他软件包

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

  • 安装libhealpix-cx0v5。浏览到下载libhealpix-cx0_3.11.2-7.1.deb文件的文件夹,双击该文件在Ubuntu软件中心打开安装,然后安装

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

  • 测试蟒蛇3的健康状况。通过运行以下简单的Python代码打开IDLE3并测试python3 healpy:

    import healpy as hp
    hp.pix2ang(16, 1440)
    
    此代码应返回以下输出:

    (1.5291175943723188, 0.0)
    

  • 你能粘贴BIN pip的整个错误日志吗?现在发生了另一个错误:raise CalledProcessError(retcode,cmd)子进程。CalledProcessError:命令'['make','install']'返回非零退出状态2I已安装python3 matplotlib和numpy并正在使用它们,迫切需要healpy@user3269913尝试运行
    sudo-apt-get-install-autoconf-automake-libtool-pkg-config-python3-cython
    ,然后重新运行
    pip3
    命令。@user3269913我强烈建议您在您在图形输出、2D图形、3D图形等方面有过一些额外的经验。事实上,您可能需要根据需要安装额外的软件包(例如IPython)。请随时留言,让我知道healpy的工作情况。如果我在linux机器上安装了Enthound canopy 1.4.1,那么我可以访问以前安装的不在canopy中的软件包吗?如何?来自Enthow知识库: