Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将python脚本更改为应用程序_Python_Python 3.x_Command Line Interface_Shebang - Fatal编程技术网

如何将python脚本更改为应用程序

如何将python脚本更改为应用程序,python,python-3.x,command-line-interface,shebang,Python,Python 3.x,Command Line Interface,Shebang,我编写了一个python cli应用程序,运行良好。但是每次我想使用它的时候,我都应该使用python3 myapp.py,这不是一个好的、有用的方法,尤其是因为我想让这个应用程序准备好在pypypy中使用,以便用户可以使用pip安装它 我想知道将python脚本更改为真正的cli应用程序的过程。如果您想通过pip向用户提供它,您应该创建包,构建它并将其上载到python包索引。官方文档中有一个关于如何做到这一点的教程: 它将向您展示如何添加创建包所需的文件和结构,如何构建包,以及如何将其上载到

我编写了一个python cli应用程序,运行良好。但是每次我想使用它的时候,我都应该使用python3 myapp.py,这不是一个好的、有用的方法,尤其是因为我想让这个应用程序准备好在pypypy中使用,以便用户可以使用pip安装它


我想知道将python脚本更改为真正的cli应用程序的过程。

如果您想通过
pip
向用户提供它,您应该创建包,构建它并将其上载到python包索引。官方文档中有一个关于如何做到这一点的教程:

它将向您展示如何添加创建包所需的文件和结构,如何构建包,以及如何将其上载到Python包索引

如果要将python脚本转换为可执行脚本,可以使用。它适用于Windows、Linux和Mac:

从PyPI安装PyInstaller:

pip install pyinstaller 
转到程序目录并运行:

pyinstaller yourprogram.py 
这将在名为dist的子目录中生成bundle


这个太宽了。你需要更具体一些。“Pypy”是一个python解释器,“pypi”是包存档。同样,在pypi上安装它也不是使用pip来安装它的要求。还有其他方法。