机器学习和生物信息学实验室联盟

标题: 将脚本变成命令行工具经验分享 [打印本页]

作者: shenzijie    时间: 2019-5-24 11:14
标题: 将脚本变成命令行工具经验分享
个人分享将python脚本变成命令行工具的小技巧,希望对大家有帮助,本文以mrmd2.0.py进行示范。

正常我们使用mrmd2.0.py需要将其mrmd2.0.py以及相关脚本feature_Rank.py等东西cp或ln -s到当前目录,然后用python3 mrmd2.0.py -h使用(如下图),如果cp不全,会导致无法使用,如果在在不同目录下需要cp或ln才能使用。
[attach]3575[/attach]
我们可以将mrmd2.0.py在不同目录,无需cp或软链的,使用其他别名使用,如mrmd2 -h(如下图)。
[attach]3576[/attach]

具体操作方法如下:
1. 脚本开头说明该脚本的解释器和编码(该部分由脚本编写者输入好,如下图),python3脚本的说明为:
#!/usr/bin/env python3
# -*- coding=utf-8 -*-
[attach]3577[/attach]

2. 脚本权限改为755,chomd 755 *py(也由脚本拥有者修改权限)

3. 新建一个目录,将需要使用的脚本软链过来。如下图:
本人在自己目录下建立soft目录,并将mrmd2.0软链到该目录。
[attach]3578[/attach]

4. 将该目录加入环境变量。
  本人软链的目录绝对路径为:/home/shenzijie/soft, 将永久加入环境变量的方法是在自己的根目录下vim .bashrc, 然后将export PATH="$PATH:/home/shenzijie/soft"输入并保存(如下图)。然后source .bashrc或者重启使之生效。
[attach]3579[/attach]

最后在其他地方输入mrmd2(这根据你软链过来的变量名而定) option 就可以使用了。

希望对大家有帮助。语文不好,如果表述不清楚,欢迎留言询问。








欢迎光临 机器学习和生物信息学实验室联盟 (http://123.57.240.48/) Powered by Discuz! X3.2