cutadaptをlocal installする
アダプタープライマートリムツールであるcutadaptをローカルでインストールしたバージョンで動かしたいという場合の方法。
cutadaptはpipでインストールすることができるが、実行時に実際に直接叩いているのは以下のスクリプト。
#!/usr/bin/python import sys try: import _preamble except ImportError: pass from cutadapt.scripts import cutadapt cutadapt.main()
すなわち、ここに書かれている/usr/bin/pythonを使って以下のスクリプトを実行しているということ。
ローカルのバージョンで使いたいという場合は、ローカルにpythonをインストールし、そこからpipでcutadaptをインストールする。
以下は例。
$ cd $WORK ##local_installするPATHへ $ wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz $ tar zxf Python-2.7.14.tgz $ cd Python-2.7.14 $ wget https://bootstrap.pypa.io/get-pip.py $ ./python get-pip.py $ ./python -m pip install cutadapt==X.X.X ##versionを指定する $ cat > ./cutadapt.py ##コピーして書いてしまう #!/usr/bin/python import sys try: import _preamble except ImportError: pass from cutadapt.scripts import cutadapt cutadapt.main() $ ./python ./cutadapt.py -a AACCGGTT -o output.fastq input.fastq ##実行
追記
最新のバージョンではスクリプトの中身が変わっている。
# -*- coding: utf-8 -*- import re import sys from cutadapt.__main__ import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main())