繁体   English   中英

如何通过仅在终端上键入名称来使python程序运行?

[英]How to make a python program run just by typing the name alone at the terminal?

我不确定应该搜索什么,因为我一直在尝试查找的所有内容并没有真正给我所需的答案。

如果有人能指出我应该看的正确方向,我将不胜感激。 基本上,我想知道制作可分发(非公开)的python程序的最佳方法。

一旦有人获得了文件,他们将运行脚本或运行make命令,其结果将是用户可以通过在终端上键入名称(并传递args)从计算机上的任何目录中调用程序。 。

我只知道这样做的一种方法,我认为这是错误的方法。 我的想法如下:

1.)一个主文件夹,我们称它为食尸鬼。 它包含3个文件:

 setup.sh ghoul.sh ghoul.py 

2.)用户必须运行setup.sh,这将使ghoul.sh成为可执行文件,并将名称更改为ghoul,然后将其移至/ bin

3.)在现在位于/ bin中的ghoul文件中,该文件本身将包含“ python /home/user/Ghoul/ghoul.py $ @”,这将使该程序可以从任何目录运行,只需键入“ ghoul “

我希望很清楚我要完成的工作,我知道这不是执行此操作的适当方法。 我应该查找并继续阅读以完成此操作? 我想知道如何在Ubuntu和Windows上做到这一点。

我也很感兴趣是否可以限制“ ghoul”命令仅在Ghoul目录中使用,但是当然可以在Ghoul目录中的任何目录中使用,而不是在系统上的任何目录中。

谢谢。

在类似Unix的系统上

#! /usr/bin/env python

在chmod + x脚本文件的第一行中,将使用./filename从当前目录执行该文件

如果您想从任何地方完全直接执行,则可以将其放在任意位置的路径上。

在Windows上较为复杂,如果您要执行命令行,则默认安装应使您能够执行

myscript.py

如果它在您的路径上。 删除.py,您需要将.py放入PATHEXT变量。 或者,如果需要在不安装任何python的情况下将其分发给某人,请访问www.py2exe.org

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM