簡體   English   中英

在ubuntu-14.04上使用Healpy python-3..4的安裝問題

[英]Installation problems with Healpy python-3..4 on ubuntu-14.04

我是ubuntu的新手,並且使用帶有python-3.4的lenovo t410上的ubuntu 14.04用於安裝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)

有什么幫助解決問題?

在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) 

從traceback中可以看出, /usr/bin/pip正在使用Python 2.運行

sudo apt-get install python3-pip

安裝/usr/bin/pip3二進制文件,然后嘗試運行

sudo pip3 install healpy

並看看是否能讓你到任何地方。 確保你也安裝了python3-matplotlibpython3-numpy ,因為根據我的經驗,通過包管理器安裝它們比通過pip更容易(也更快)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM