您好,登錄后才能下訂單哦!
小編給大家分享一下如何讓別人用我的Python程序,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!
別人怎么用我的Python程序
這里講的給別人用,不是指將你的代碼開(kāi)源,也不是指給另一個(gè)程序員用。比如你寫(xiě)了一個(gè)小工具,想給別人用,總不能叫別人也去裝python吧。
讓別人不裝Python環(huán)境就可以使用Python編寫(xiě)的程序,可以將Python程序打包.exe可執(zhí)行程序,然后發(fā)給他人。
推薦學(xué)習(xí)《Python教程》。
Python打包生成.exe文件的工具有:
1、py2exe
使用:
先寫(xiě)一個(gè)簡(jiǎn)單的腳本,文件名:helloworld.py
#!/usr/bin/env python # -*- coding: utf-8 -*- def say_hello(name): print("Hello, " + name) if __name__ == "__main__": name = input("What's your name:") say_hello(name)
還需要個(gè)用于發(fā)布程序的設(shè)置腳本:mysetup.py,在其中的 setup 函數(shù)前插入語(yǔ)句 import py2exe。
from distutils.core import setupimport py2exe setup(console=["helloworld.py"])
2、cx_Freeze
使用:cxfreeze main.py --target-dir dist
Usage: cxfreeze [options] [SCRIPT] Freeze a Python script and all of its referenced modules to a base executable which can then be distributed without requiring a Python installation. Options: --version show program's version number and exit -h, --help show this help message and exit -O optimize generated bytecode as per PYTHONOPTIMIZE; use -OO in order to remove doc strings -c, --compress compress byte code in zip files -s, --silent suppress all output except warnings and errors --base-name=NAME file on which to base the target file; if the name of the file is not an absolute file name, the subdirectory bases (rooted in the directory in which the freezer is found) will be searched for a file matching the name --init-script=NAME script which will be executed upon startup; if the name of the file is not an absolute file name, the subdirectory initscripts (rooted in the directory in which the cx_Freeze package is found) will be searched for a file matching the name …… …… ……
3、PyInstaller
使用:pyinstaller demo.py
以上是如何讓別人用我的Python程序的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。