【问题标题】:Installation problems with Healpy python-3..4 on ubuntu-14.04Healpy python-3..4 在 ubuntu-14.04 上的安装问题
【发布时间】:2014-10-05 00:48:25
【问题描述】:

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

    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)

对解决问题有什么帮助吗?

【问题讨论】:

  • 你能粘贴pip的整个错误日志吗?

标签: python ubuntu healpy


【解决方案1】:

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

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:

  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)
    

【讨论】:

  • @user3269913 我强烈建议您在对图形输出、2D 图形、3D 图形等有一些额外经验之前不要卸载任何东西。事实上,您可能需要安装额外的软件包作为需要出现(例如 IPython)。随时发表评论,让我知道 healpy 的效果如何。
  • 如果我在我的 linux 机器上安装 enthought canopy 1.4.1 那么我可以访问以前安装的不在 canopy 中的包吗?怎么样?
【解决方案2】:

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

sudo apt-get install python3-pip

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

sudo pip3 install healpy

看看这是否能让你到达任何地方。确保你也安装了python3-matplotlibpython3-numpy,根据我的经验,通过包管理器安装它们比通过pip 安装它们更容易(也更快)。

【讨论】:

  • 现在出现另一个错误:raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['make', 'install']' 返回非零退出状态 2
  • 我已经安装了 python3-matplotlib 和 numpy 并且正在处理它们并且迫切需要 healpy
  • @user3269913 尝试运行sudo apt-get install autoconf automake libtool pkg-config python3-cython,然后重新运行pip3 命令。
猜你喜欢
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 2014-12-10
  • 1970-01-01
  • 2016-08-13
相关资源
最近更新 更多