【问题标题】:How can I convert my python script to a package that is callable from the commandline?如何将我的 python 脚本转换为可从命令行调用的包?
【发布时间】:2020-06-12 06:35:28
【问题描述】:

我想将我的 python 脚本转换为可以从命令行调用的模块。有点像 pytest 什么的。 例如,我的脚本名为egscript.py。我必须像这样运行脚本,>python3 egscript.py [commandline args]

我想要的是能够这样做, >egscript [commandline args]

我怎样才能做到这一点?

【问题讨论】:

    标签: python module


    【解决方案1】:

    正如您在此link 中看到的,您可以使用:

    C:\> assoc .py=Python
    C:\> ftype Python="C:\python27\python.exe %1 %*"
    

    我建议你看看我之前放的链接。如果你想将它作为像pip install egscript 这样的包运行,然后使用egscript,你必须创建一个包来将它上传到 Python 包索引(PyPy)。要实现这一点,请按照以下链接中的步骤操作:Build Your First pip PackagePackaging Python Projects

    【讨论】:

    • 我想做类似this的事情。这样我也可以将其分发到其他系统。
    • 好的,你的意思是,运行文件,只用他的名字,没有.py,是吗?
    • 作为链接中的应用程序。所以我也可以传递命令行参数,其他人可以通过 pip 安装它
    • 哦,好的。您必须使用您的脚本创建一个项目,然后根据需要发布它。你必须按照这个link的步骤。
    • 很高兴它对您有所帮助,我刚刚将链接添加到我的答案中。我会很感激你的支持。 :)
    【解决方案2】:

    您可以在 .bashrc.zshrc 文件中设置别名

    alias egscript="python3 /path/to/egscript.py"
    

    或者你可以用pyinstaller之类的东西把它变成一个执行者,然后你可以像./egscript一样运行脚本

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2016-08-26
      • 2023-03-07
      相关资源
      最近更新 更多