【问题标题】:How to make a keyword for terminal如何为终端制作关键字
【发布时间】:2021-02-15 02:30:23
【问题描述】:

所以基本上,我有一个 python 程序(称为:robot),我想从终端中的任何位置(任何目录)运行它,只需输入它的名称,我希望它做与python robot.py 相同的事情.
我怎样才能做到这一点?我必须让机器人按扣吗?如果是这样,我该怎么做。请帮忙,我对此很陌生。 我在 linux (Ubuntu) 上

【问题讨论】:

  • 请参阅 how to ask 以获取有关此论坛的指南。 “如何”在这里并不合适。但要尽快回答:搜索“入口点”。你应该找到很多信息。
  • 这个问题与编程无关。答案还很大程度上取决于主机操作系统,没有提到。
  • 这更像是一个 linux 问题。将 shebang 添加到脚本,使用 chmod 使其可执行,并将其放在路径变量覆盖的目录中或创建软链接。如果您需要有关此的更多信息,此评论中有足够的关键字可供搜索。
  • 你能分享一个关于这个的链接吗,因为我真的很挣扎@Wups

标签: python package snapcraft


【解决方案1】:

假设这是一个基于 UNIX 的终端,您可以在 bash 配置文件中添加一个别名。与python本身关系不大。

编辑您的主目录下的“.bash_aliases”文件。 添加以下行

alias robo='python /path/to/file/robot.py'

然后重新启动您的终端会话或运行:

source ~/.bash_profile

现在在终端上输入“robo”应该会运行 python 文件。 这不会获取您使用的任何虚拟环境。

--

另一种方法是创建一个 bash 脚本来运行它,然后你可以将脚本添加到路径中。

【讨论】:

  • 嗨,我找不到 .bash_profile。我在ubuntu上。然而,我确实找到了:.bashrc、.bash_logout 和 bash_history。是这些吗? @亚当
  • 另外,@adam,我把它放在了 .bashrc 文件中,但是现在在终端输入机器人时,它显示:找不到 '____main____' 模块
  • 我的python脚本需要'____main____'模块吗?那是什么?
  • 你在 .bashrc 文件中到底放了什么?我会说不理会文件通常是个好主意,但这没问题。
  • 我弄错了,我打错了一封信。非常感谢!
猜你喜欢
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2018-05-11
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多