xiokeye的个人博客分享 http://blog.sciencenet.cn/u/xiokeye

博文

pyraf安装及使用

已有 5296 次阅读 2018-8-29 17:17 |个人分类:python|系统分类:科研笔记

在pyraf的官网http://www.stsci.edu/institute/software_hardware/pyraf/

找到了一个超级好用的astroconda:https://astroconda.readthedocs.io/en/latest/

下面的安装全部都是按照astroconda来的。

1. 下面两行设置可以使得我们直接从astroconda下载包

$ conda config --add channels http://ssb.stsci.edu/astroconda
# Writes changes to ~/.condarc    (#不要忘记输入)

2. 构建一个新的环境,名字叫iraf27,里面包含python2.7,iraf,pyraf,stsci

$ conda create -n iraf27 python=2.7 iraf-all pyraf-all stsci

(我不知道这一步可不可以直接运行成功,因为我电脑上是存在python2,iraf,stsci的环境的。如果电脑上没有这些东西,这一步也成功了,麻烦留言告知。我就把这一句删掉哈哈哈)

3. 只需要输入y就可已自行装好,然后按照终端显示的命令去激活就可以了

$ source activate iraf27    (激活)
$ source deactivate         (关掉这个激活的环境可以使用这个命名,或者也可以退出终端)


激活之后输入python,就可已进入python2了,看到版本是2.7.15。我之前用anaconda安装的python2是2.6.6,所以我觉得构建环境那一步应该是可以成功的。


-------------------------------------------------------------------------------------------------------------------------------

1. 查看电脑上的环境

(iraf27) [ice@localhost ~]$ conda env list
# conda environments:
#
base                     /home/ice/anaconda3
iraf27                *  /home/ice/anaconda3/envs/iraf27

2. 删除环境(删除什么的还是慎重)

$ conda env remove -n <env_name>

3. pyraf关于‘chkupdate’的问题

找到自己电脑上装的iraf的login.cl文件,把以下几行注释掉:

# Check for updates to the system
chkupdate

# Notify the user if we're using the global login.
path (".") | scan (s1)
if ( osfn("home$") != substr (s1, strldx("!",s1)+1, strlen(s1)) ) {
    printf ("  ***  Using global login file:  %slogin.cl\n", osfn("home$"))
}
;

这样就可以在切换到iraf27环境下可以正常使用pyraf了。(spyder还是无法运行import pyraf这一句,希望以后可以找到解决办法)



https://blog.sciencenet.cn/blog-3389484-1131725.html

上一篇:anaconda和python
下一篇:centos7安装iraf2.16
收藏 IP: 159.226.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (4 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-20 09:07

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部