Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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项目创建exe文件_Python_Exe - Fatal编程技术网

为我的Python项目创建exe文件

为我的Python项目创建exe文件,python,exe,Python,Exe,我在工作中编写了一个Python工具。我想把它给客户,这样他们也可以使用它。然而,我不想给他们源代码,更愿意给他们一个exe文件或类似文件,或者任何不能清楚显示我编写的脚本/代码的东西 你能推荐我能做什么吗?谢谢。回答1:如果您只需要.exe文件 1) 根据您的Python版本,您需要从获取py2exe 2) 在与要转换的脚本相同的文件夹中创建一个名为“setup.py”的文件,其代码如下: from distutils.core import setup import py2exe set

我在工作中编写了一个Python工具。我想把它给客户,这样他们也可以使用它。然而,我不想给他们源代码,更愿意给他们一个exe文件或类似文件,或者任何不能清楚显示我编写的脚本/代码的东西


你能推荐我能做什么吗?谢谢。

回答1:如果您只需要.exe文件

1) 根据您的Python版本,您需要从获取py2exe

2) 在与要转换的脚本相同的文件夹中创建一个名为“setup.py”的文件,其代码如下:

from distutils.core import setup
 import py2exe
 setup(console=['myscript.py']) #change 'myscript' to your script
3) 转到命令提示符,导航到该文件夹,然后键入:

 python setup.py py2exe
4) 它将在与脚本相同的文件夹中生成一个“dist”文件夹。此文件夹包含.exe文件

回答2:如果您需要安装程序、卸载程序等

你需要做一些列表工作。 安装以下

  • 蟒蛇
  • wxPython
  • py2exe
  • 因诺
  • 最好的方法是遍历现有代码。
    请浏览wikipad源代码

    尝试用谷歌搜索你的标题。请参阅重复:可能重复我应该补充的是,获得一个不需要python安装的可执行文件会很好。你知道大多数.net应用程序也要求你安装.net,对吗?。。如前所述,你应该做(并展示)你自己的研究谢谢你的指点。我现在已经尝试过p2exe->doesnt与我正在使用的Python35一起工作。有什么想法吗?我是否应该尝试将代码更改为在python34上运行?或者最好使用像cx_Freeze这样的东西?