簡體   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