【发布时间】:2020-06-12 06:35:28
【问题描述】:
我想将我的 python 脚本转换为可以从命令行调用的模块。有点像 pytest 什么的。
例如,我的脚本名为egscript.py。我必须像这样运行脚本,>python3 egscript.py [commandline args]
我想要的是能够这样做,
>egscript [commandline args]
我怎样才能做到这一点?
【问题讨论】:
我想将我的 python 脚本转换为可以从命令行调用的模块。有点像 pytest 什么的。
例如,我的脚本名为egscript.py。我必须像这样运行脚本,>python3 egscript.py [commandline args]
我想要的是能够这样做,
>egscript [commandline args]
我怎样才能做到这一点?
【问题讨论】:
正如您在此link 中看到的,您可以使用:
C:\> assoc .py=Python
C:\> ftype Python="C:\python27\python.exe %1 %*"
我建议你看看我之前放的链接。如果你想将它作为像pip install egscript 这样的包运行,然后使用egscript,你必须创建一个包来将它上传到 Python 包索引(PyPy)。要实现这一点,请按照以下链接中的步骤操作:Build Your First pip Package、Packaging Python Projects。
您可以在 .bashrc 或 .zshrc 文件中设置别名
alias egscript="python3 /path/to/egscript.py"
或者你可以用pyinstaller之类的东西把它变成一个执行者,然后你可以像./egscript一样运行脚本
【讨论】: