别人怎么用我的Python程序

图片[1]-别人怎么用我的Python程序-uusu优素-乐高,模型,3d打印,编程

别人怎么用我的Python程序

这里讲的给别人用,不是指将你的代码开源,也不是指给另一个程序员用。比如你写了一个小工具,想给别人用,总不能叫别人也去装python吧。

让别人不装Python环境就可以使用Python编写的程序,可以将Python程序打包.exe可执行程序,然后发给他人。

推荐学习《Python教程》。

Python打包生成.exe文件的工具有:

1、py2exe

使用:

先写一个简单的脚本,文件名:helloworld.py

#!/usr/bin/envpython#-*-coding:utf-8-*-
defsay_hello(name):
print("Hello,"+name)
if__name__=="__main__":
name=input("What'syourname:")
say_hello(name)

还需要个用于发布程序的设置脚本:mysetup.py,在其中的 setup 函数前插入语句 import py2exe。

fromdistutils.coreimportsetupimportpy2exe
setup(console=["helloworld.py"])

2、cx_Freeze

使用:cxfreeze main.py –target-dir dist

Usage:cxfreeze[options][SCRIPT]
FreezeaPythonscriptandallofitsreferencedmodulestoabase
executablewhichcanthenbedistributedwithoutrequiringaPython
installation.
Options:
--versionshowprogram'sversionnumberandexit
-h,--helpshowthishelpmessageandexit
-OoptimizegeneratedbytecodeasperPYTHONOPTIMIZE;use
-OOinordertoremovedocstrings
-c,--compresscompressbytecodeinzipfiles
-s,--silentsuppressalloutputexceptwarningsanderrors
--base-name=NAMEfileonwhichtobasethetargetfile;ifthenameof
thefileisnotanabsolutefilename,the
subdirectorybases(rootedinthedirectoryinwhich
thefreezerisfound)willbesearchedforafile
matchingthename
--init-script=NAMEscriptwhichwillbeexecuteduponstartup;ifthe
nameofthefileisnotanabsolutefilename,the
subdirectoryinitscripts(rootedinthedirectoryin
whichthecx_Freezepackageisfound)willbesearched
forafilematchingthename
……
……
……

3、PyInstaller

使用:pyinstaller demo.py

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容