소프트웨어 설치 방법

25916 단어 Bioinfo
위 챗 공식 번호:http://mp.weixin.qq.com/s/A4_j8ZbyprMr1TT_wgisQQ
Conda 패키지 관리 시스템
Conda 는 모든 언어의 모든 유형의 소프트웨어 를 구축 하고 관리 하기 위 한 유 니 버 설 패키지 관리 시스템 이다.보통 Anaconda (더 많은 패키지 가 통합 되 어 있 습 니 다.https://www.anaconda.com/download/#download) 와 미니 콘 다 (기본 기능 패키지 만 포함,https://conda.io/miniconda.html) 함께 나 눠 준다.
Anaconda 를 처음 접 한 것 은 Python 패키지 의 설치 에 사 용 된 것 입 니 다.Anaconda 는 자주 사용 하 는 Python 가방 100 여 개 를 포함 하고 원 키 로 설치 하여 Python 가방 설치 의 고통 을 해결 합 니 다.그러나 그 후에 더 많은 기능 이 있 는 것 을 발견 했다. 특히 bionconda (https://bioconda.github.io/index.html) 채널 후 생물 정보 분석의 1500 여 개의 소프트웨어 를 한 번 에 설치 하여 컴 파일 시간 낭비 와 라 이브 러 리 파일 설치 문 제 를 해결 하지 않도록 한다.소프트웨어 를 자주 컴 파일 하 는 사람 에 게 는 아직 매력 이 없다.저 를 가장 끌 어 당 기 는 것 은 그의 개념 입 니 다. 서로 다른 Python 버 전의 환경, 서로 다른 Python 가방 의 환경, 서로 다른 R 환경 과 R 가방 의 환경 을 간단하게 설정 할 수 있 고 생물 정보 소프트웨어 의 복잡 한 응용 과 빈번 한 업데이트 에 큰 편 의 를 제공 합 니 다.
Conda 설치 및 설정
위 에 제 시 된 링크 에서 Anaconda 나 Conda 에 대응 하 는 버 전의 배포 패 키 지 를 다운로드 한 후에 설 치 는 아래 명령 을 실행 합 니 다. 알림 에 따라 한 걸음 한 걸음 조작 합 니 다. 주로 설치 경 로 를 수정 합 니 다. (루트 사용자 라면 / anaconda 에 설치 할 수 있 고 다른 임의의 디 렉 터 리 는 모두 가능 하지만 경로 가 짧 으 면 좋 습 니 다. 일반 사용 자 는 자신 이 권한 이 있 는 디 렉 터 리 에 설치 할 수 있 습 니 다)
bash Miniconda2-latest-Linux-x86_64.sh

설치 가 완료 되면 설치 경로 의 bin 폴 더 를 환경 변수 에 추가 하 는 것 을 기억 하 세 요.환경 변수의 해석 과 사용http://blog.genesino.com/2017/06/bash1/
Conda 기본 사용
Conda 설치 설정 후 사용 할 수 있 습 니 다.
conda list #         
conda search name> #           ,       

검색 numpy 을 예 로 들 면:
conda search numpy  # *            
Fetching package metadata ...............
numpy                        1.7.2           py27_blas_openblas_201  conda-forge     [blas_openblas]
                             1.7.2           py27_blas_openblas_202  conda-forge     [blas_openblas]
                             1.12.0                   py36_0  defaults        
                             1.12.0             py36_nomkl_0  defaults        [nomkl]
                          *  1.12.1                   py27_0  defaults        
                             1.12.1             py27_nomkl_0  defaults        [nomkl]
                             1.13.1                   py36_0  defaults        
                             1.13.1             py36_nomkl_0  defaults        [nomkl]
numpy-indexed                0.3.2                    py27_0  conda-forge                
                             1.0.47                   py35_0  conda-forge     
                             1.0.47                   py36_0  conda-forge     
numpy_groupies               0.9.6                    py27_0  conda-forge     
                             0.9.6                    py35_0  conda-forge     
                             0.9.6                    py36_0  conda-forge     
numpy_sugar                  1.0.6                    py27_0  conda-forge     
                             1.0.6                    py34_0  conda-forge        
numpydoc                     0.6.0                    py27_0  conda-forge     
                             0.6.0                    py34_0  conda-forge             
xnumpy                       0.0.1                    py27_0  conda-forge           

설치 패키지
conda install  #      
conda install numpy=1.7.2 #           
conda remove  #      

설치 R
#      
conda install -c r r-essentials #   R, 80          ,   idplyr, shiny, ggplot2, tidyr, caret   nnet
#      
# conda install -c https://conda.binstar.org/bokeh ggplot 

도움말 정보 가 져 오기
conda -h #   conda     
conda install -h #  install      

이 명령 들 만 있 으 면 설치 의 번 거 로 움 을 줄 일 수 있 지만 소프트웨어 가 검색 되 지 않 았 다 면?
Conda 채널
Conda 의 기본 소스 접근 속도 가 느 려 서 국내의 소스 를 증가 시 킬 수 있 습 니 다.또한 몇 개의 소스 를 추가 하여 더 많은 소프트웨어 를 설치 할 수 있 고 특히 bioconda 생 신 류 도 구 를 설치 할 수 있다.conda-forge 채널 은 Conda 커 뮤 니 티 가 유지 하 는 기본 채널 에 없 는 유 니 버 설 소프트웨어 입 니 다.r 채널 은 뒤로 호환성 채널 로 특히 R 3.3.1 버 전 을 사용 할 때 사용 된다.나중에 추 가 된 채널 의 우선 순위 가 더 높 기 때문에 아래 열 거 된 순서 로 추가 합 니 다.
conda config --add channels conda-forge # Lowest priority
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels r # Optional
conda config --add channels defaults
conda config --add channels bioconda 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # Anocanda    
conda config --add channels https://nanomirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ #     ,      
conda config --set show_channel_urls yes
#        
conda config --get channels

conda 채널 의 설정 파일 은 보통 ~/.condarc 안에 있 습 니 다. 내용 은 다음 과 같 습 니 다.전역 제어 conda 의 설치 conda_path/.condarc, 구체 적 인 조작 은 다음 과 같 습 니 다.https://conda.io/docs/user-guide/configuration/admin-multi-user-install.html。
channels:
  - https://nanomirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/conda
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # Anocanda    
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - bioconda
  - defaults
  - r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - conda-forge

다른 소프트웨어 실행 환경 만 들 기
이것 은 Conda 가장 특색 있 는 곳 으로 서로 다른 환경 을 만 들 고 서로 다른 소프트웨어 의 여러 버 전 을 동시에 실행 할 수 있다.
새로 만 든 소프트웨어 환경의 디 렉 터 리 는 anaconda_path/envs/enrironment_name 이 며, 구체 적 으로 아래 의 세 가지 예 를 보십시오.
  • 설치 ete3
  • 공식 추천 명령 을 사용 하여 설치 하 는 데 문제 가 생 겼 습 니 다. py 3.5 의 포장 은 py 2.7 환경 에 있 습 니 다.해결 방법, 새로운 py2.7 환경 을 만 들 고 설치 합 니 다.
    #       ,   phylo,       python   2.7
    conda create -n phylo python=2.7
    
    #  phylo      ete3 
    # ete3   2    ,           ,     
    # -n         -c       
    # conda install -n phylo -c etetoolkit ete3 ete3_external_apps
    
    # bioconda      ete3,             ,                      
    conda install -n phylo ete3 ete3_external_apps
    
    #       anaconda_path   envs/phylo   (          )
    #        bin   ,            ,  
    # anaconda_path/envs/phylo/bin/ete3 -h #              
    
    #                         
    source activate phylo
    
    #             
    ete3 -h
    #     
    
    #      
    source deactivate phylo
  • R 환경 Reference 1 만 들 기
  • # Create a new conda environment called r,       anaconda
    conda create -n r anaconda
    
    # Switch to r environment
    source activate r
    
    #         R Installs R
    conda install -c r r
    
    # Install R kernel for IPython notebook
    conda install -c r r-irkernel
    
    # Install ggplot
    conda install -c https://conda.binstar.org/bokeh ggplot
    
    #        
    source deactivate r
  • 도구 환경 (bioconda 의 예,https://bioconda.github.io/index.html#set-up-channels)
  • #       aligners
    #       bwa bowtie hisat star
    conda create -n aligners bwa bowtie hisat star
    
    #         
    conda install -n aligners hisat2
    
    #      
    source activate aligners
    star -h
    
    source deactivate aligners
  • 환경 제거
  • 환경 이 필요 하지 않 거나 잘못 되면 제거 할 수 있다.예 를 들 어 phylo 환경 을 제거 하고 집행 conda remove -n phylo --all 해 야 한다.
    Conda 설정 R
    서로 다른 소스 를 추가 한 후에 일부 소스 는 업데이트 가 빠 르 고 일부 업데이트 가 느 려 서 버 전이 다른 문제 에 자주 부 딪 힐 수 있 습 니 다.그리고 소프트웨어 버 전의 우선 순 위 는 원본 의 우선 순위 보다 낮다.보험 기간 에 먼저 검색 을 해서 적당 한 버 전 번 호 를 얻 은 다음 에 설 치 를 선택한다.
    conda search r-essentials
    
    r-essentials                 1.0                    r3.2.1_0  r               
                                 1.0                   r3.2.1_0a  r               
                                 1.1                    r3.2.1_0  r               
                                 1.1                    r3.2.2_0  r               
                                 1.1                   r3.2.1_0a  r               
                                 1.1                   r3.2.2_0a  r               
                                 1.1                    r3.2.2_1  r               
                                 1.1                   r3.2.2_1a  r               
                                 1.4                           0  r               
                                 1.4.1                  r3.3.1_0  r               
                                 1.4.2                         0  r               
                                 1.4.2                  r3.3.1_0  r               
                                 1.4.3                  r3.3.1_0  r               
                                 1.5.0                         0  r               
                                 1.5.1                         0  r               
                                 1.5.2                  r3.3.2_0  r               
                                 1.5.2                  r3.4.1_0  r               
                                 1.6.0                  r3.4.1_0  r               
                                 1.0                    r3.2.1_0  defaults        
                                 1.0                   r3.2.1_0a  defaults        
                                 1.1                    r3.2.1_0  defaults        
                                 1.1                    r3.2.2_0  defaults        
                                 1.1                   r3.2.1_0a  defaults        
                                 1.1                   r3.2.2_0a  defaults        
                                 1.1                    r3.2.2_1  defaults        
                                 1.1                   r3.2.2_1a  defaults        
                                 1.4                           0  defaults        
                                 1.4.1                  r3.3.1_0  defaults        
                                 1.4.2                         0  defaults        
                                 1.4.2                  r3.3.1_0  defaults        
                                 1.4.3                  r3.3.1_0  defaults        
                                 1.5.0                         0  defaults        
                                 1.5.1                         0  defaults        
                                 1.5.2                  r3.3.2_0  defaults        
                                 1.5.2                  r3.4.1_0  defaults        
                                 1.6.0                  r3.4.1_0  defaults        
                                 1.5.2                  r3.3.2_0  conda-forge     
                                 1.5.2                  r3.3.2_0  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
    

    위 에서 볼 수 있 듯 이 칭 화대 의 소스 버 전 은 conda - forge 와 동기 화 되 어 있 습 니 다. 모두 늙 었 습 니까? 아니면 지정 r 채널 이 설치 되 었 습 니까?
    conda install -c r -n r r-essentials=1.6.0
    Rconda_path/envs/r/bin 에 설치 되 고 소프트 체인 은 환경 변수 에 있 는 디 렉 터 리 에 설치 하면 정상적으로 사용 할 수 있다.
    Conda 환경 간소화 운행
    서로 다른 환경 에서 프로그램의 운행 을 편리 하 게 하기 위해 저 는 셸 스 크 립 트 conda_env_run.sh 를 썼 습 니 다. 구체 적 으로 다음 과 같이 실 행 됩 니 다.
    # -c:            
    # -e:            ,     conda create     
    # -b:       ,  conda           conda     
    conda_env_run.sh -c  'ete3 -h mod' -e phylo
    
    conda_env_run.sh -c  'bwa mem -h' -e aligner -b "/usr/local/anaconda2/bin"
    conda_env_run.sh 내용 은 다음 과 같다.
    #!/bin/bash
    
    #set -x
    
    usage()
    {
    cat <${txtcyn}
    
    ***CREATED BY Chen Tong (chentong_biology@163.com)***
    
    Usage:
    
    $0 options${txtrst}
    
    ${bldblu}Function${txtrst}:
    
    This is designed to run conda program in given environment. It will automatically activate the environment, run the program and deactivate the environment.
    
    Thress commands from conda, 'activate', 'conda', 'deactivate' must be in PATH or you should spcify  parameter.
    
    ${txtbld}OPTIONS${txtrst}:
        -c  Full command to be run ${bldred}[NECESSARY]${txtrst}
        -e  Environment name${bldred}[NECESSARY]${txtrst}
        -b  Conda path${bldred}[NECESSARY]${txtrst}
    EOF
    }
    
    command_cmd=''
    environment=''
    conda_path=''
    
    while getopts "hc:e:b:" OPTION
    do
        case $OPTION in
            h)
                echo "Help mesage"
                usage
                exit 1
                ;;
            c)
                command_cmd=$OPTARG
                ;;
            e)
                environment=$OPTARG
                ;;
            b)
                conda_path=$OPTARG
                ;;
            ?)
                usage
                echo "Unknown parameters"
                exit 1
                ;;
        esac
    done
    
    
    if [ -z ${environment} ]; then
        echo 1>&2 "Please give command and environment."
        usage
        exit 1
    fi
    
    if ! [ -z ${conda_path} ]; then
        export PATH=${conda_path}:${PATH}
    fi
    
    source activate ${environment}
    ${command_cmd}
    source deactivate ${environment}

    Reference
  • https://samrelton.wordpress.com/2015/07/02/rconda/
  • 칠석 이 막 지 났 는데, bioconda 중국 거울 이 왔 다
  • 뭐야, bioconda 다운로드 속도 가 너무 느리다 고 싫어?
  • https://www.anaconda.com/blog/developer-blog/anaconda-r-users-sparkr-and-rbokeh/
  • http://www.bioinfo-scrounger.com/archives/209
  • 청화대학 교 개원 미 러 스테이션
  • 학생 은 보전 을 믿 고, 각 도 를 바 꾸 어 학생 은 믿는다.
  • Linux 학습 - 또 하나의 소프트웨어 설치 방법
  • 좋은 웹페이지 즐겨찾기