我是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)
有任何帮助解决问题吗?
答案 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:
下载healpy的相关内容。从http://packages.ubuntu.com/xenial/libcfitsio2选择您的体系结构,选择您的镜像,然后下载libcfitsio2。从http://packages.ubuntu.com/xenial/libhealpix-cxx0v5选择您的体系结构,选择您的镜像,然后下载libhealpix-cxx0v5。
下载healpy。从http://packages.ubuntu.com/xenial/python3-healpy选择您的架构,选择您的镜像,然后下载python3-healpy
安装依赖项。从终端运行:
sudo apt install libgomp1 python3-numpy python3-pyfits python3-six python3-matplotlib idle3
如果已安装任何这些软件包,终端将向您提供有关已安装软件包的消息,并仅安装其他软件包。
安装libcfitsio2。浏览到下载libcfitsio2_3.370-5 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。
安装libhealpix-cxx0v5。浏览到下载libhealpix-cxx0_3.11.2-7.1 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。
安装python-healpy_1.8.1-1.1。浏览到您下载python-healpy_1.8.1-1.1 .deb文件的文件夹,双击它以打开它以便在Ubuntu软件中心安装,然后安装它。
测试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-matplotlib
和python3-numpy
,因为根据我的经验,通过包管理器安装它们比通过pip
更容易(也更快)。