||
在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这一句,希望以后可以找到解决办法)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 08:43
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社