Answers:
您可能应该将文件重命名main.py
为internetScanner
。* nix上的扩展纯粹是可选的。在这里没关系。
mv main.py internetScanner
然后,将以下行添加到该文件的开头:
#!/usr/bin/env python3
这将确保在Shell执行文件时,它将知道python3
用于解释内容。这就是所谓的社bang。现在,使文件可执行:
chmod +x internetScanner
现在,您可以从以下位置运行程序/User/Desktop/project/internetScanner/
:
./internetScanner start
您的程序将在前台运行并继续运行,直到您按Ctrl- 为止C。如果您不希望这样做,也可以在命令后面添加“&”号,从而在后台启动程序:
./internetScanner start &
这将使您的程序运行,但是您可以继续使用外壳程序。这就是所谓的作业控制,并有关于它的一个简单的教程在这里。
如果现在希望能够在系统上的任何位置运行该程序,则需要将internetScanner
目录添加到您的目录中PATH
:什么是PATH和其他环境变量,如何设置或使用它们?
main.py
只要它internetScanner
与$ PATH中的某个符号链接,它仍然可以命名。
假设不需要其他文件/User/Desktop/project/internetScanner/
,如果要为单个用户安装,请将(ln -s
)链接main.py
到$HOME/bin/internetScanner
。您可能$HOME/bin
首先需要mkdir 。
下次登录时,$HOME/bin
可能会添加到您的PATH中。如果您希望所有用户都可以使用它,请将其复制到/usr/local/bin
。
如果必须在中执行/User/Desktop/project/internetScanner/
,请先导入os
并调用
os.chdir('/User/Desktop/project/internetScanner/')
或在中启动脚本$HOME/bin
或/usr/local/bin
更改后/User/Desktop/project/internetScanner/
执行的脚本。
放入alias internetScanner "python /User/Desktop/project/internetScanner/main.py"
.aliases文件(用于csh)。对于bash,请alias internetScanner="python /User/Desktop/project/internetScanner/main.py"
输入.bashrc。之后,您可以从任何地方使用internetScanner。
.aliases
文件。这是Bash的标准吗?还是您必须在您的文件中显式地获取它.bashrc
?