STSCI(SpaceTelescopeScienceInstitute)提供了一整套conda环境来安装这些东西,这...
STSCI(Space Telescope Science Institute) 提供了一整套conda环境来安装这些东西, 这个教程基于官方教程简化编写:
conda安装
conda是常用的python环境管理器, STSCI提供了astroconda来安装其开发的一系列软件包, 用来处理天文数据非常方便且必要.
- 推荐使用miniconda, 要比anaconda更轻量化, 没有那么多没用的软件包.
miniconda下载地址如下:
下载好合适的安装文件 *.sh
执行sh脚本$ chmod u+x <miniconda_name>.sh #给shell脚本添加执行权限$ ./<miniconda_name>.sh #安装脚本
安装过程中, 一路默认, 但由于conda并不会在安装的过程中改变任何设置, 最安装结束前, 需要用户手动输入yes将conda启用, 这个过程会基于shell模拟器来修改 ~/.bashrc 或者 ~/.zshrc.
3. 设置conda以及安装astroconda
添加astroconda源, 类似修改apt/pacman源.
$ conda config --add channels http://ssb.stsci.edu/astroconda
新建astroconda环境, 环境名为astroconda, 安装3.7版本的python, stsci为astroconda基础包, iraf-all包含iraf的所有内容.
$ conda create -n astroconda python=3.7 stsci iraf-all //安装速度取决于外网网速.ubuntu/debian系统默认不包含32位运行库, 需要安装如下运行库:$ sudo dpkg --add-architecture i386$ sudo apt-get update$ sudo apt-get install libc6:i386 libz1:i386 libncurses5:i386 libbz2-1.0:i386 libuuid1:i386 libxcb1:i386 libxmu6:i386//代码来自于官方教程对于Fedora:$ sudo yum install glibc.i686 zlib.i686 ncurses-libs.i686 bzip2-libs.i686 uuid.i686 libxcb.i686对于其它linux分发, 如arch等, 需要在yay/pacman中寻找对应的库进行安装
4. 在astroconda环境中安装pyraf
$ conda activate astrocodna #启动astroconda环境$ pip3 install pyraf如果是ubuntu server新机, 则需要先安装x11运行库(libx11-dev)$ sudo apt install libx11-dev
5. 总结:
这一套安装方法规避了官方教程中iraf-pyraf必须基于python2.7环境安装, 相对于apt安装的开源iraf, 要包含更多的stsci程序包, 也要比二进制安装更方便.
请勿转载
如果认为本文对您有所帮助请赞助本站