机器学习和生物信息学实验室论坛联盟MAchine Learning And Bioinformatics, MALAB
查看: 2184|回复: 0

将脚本变成命令行工具经验分享

[复制链接]
发表于 2019-5-24 11:14:32 | 显示全部楼层 |阅读模式
个人分享将python脚本变成命令行工具的小技巧,希望对大家有帮助,本文以mrmd2.0.py进行示范。

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

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

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

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

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

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

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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号
机器学习和生物信息学实验室联盟

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部