【问题标题】:python program as a command-line tool in linuxpython程序作为linux中的命令行工具
【发布时间】:2021-05-12 15:04:47
【问题描述】:

这是我的程序文件夹示例:

program_name
  main.py
  lib.py
  options.py

我想这样启动它:program_name args [options] 来自我的 Linux 操作系统中的任何地方

现在我已经在我的代码中完成了所有 args/options 的工作,但实际上,我必须将 cd 放入文件夹并启动文件,例如 python3 main.py args [options]

有办法吗? 请不要说类似的话 chmod +x #/bin/python for ./filename 或别名相关的东西我阅读了所有这些文章。 我也需要它在靴子上工作。 我为 /usr/local 之类的程序路径研究了一些东西,但我从未尝试过。 没有人尝试过吗?或者有什么解决办法?

【问题讨论】:

  • 添加#!/bin/python,或者你拥有的任何Python路径。 chmod 它,然后你的 $PATH 上某个地方的符号链接会做到这一点
  • 只有我的 main.py?依赖文件没问题?
  • 有一种方法可以使用版本 >= python3.7 的解释器吗?

标签: python python-3.x linux debian


【解决方案1】:

我不知道这是否是您要搜索的内容,但是您可以像您说的那样将其符号链接到您的 /usr/local/bin ,它是安全的。 这里有一些关于你应该在这篇文章的答案中进行符号链接的解释 https://unix.stackexchange.com/questions/116508/adding-to-path-vs-linking-from-bin

我也不明白为什么你的 .bashrc 中的别名不能解决问题,这会更容易,但你可能有你的理由。

【讨论】:

  • 我想这就是我一直在寻找的 +.+,我会试试的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 2013-09-17
  • 1970-01-01
  • 2020-05-09
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多