windows和linux下打包python程式

2021-06-21 11:25:33 字數 1238 閱讀 3361

一、windows下用py2exe打包python程式生成exe檔案

1、py2exe是一種python發布的打包工具,可以把python指令碼轉換成windows下的可執行程式,不需要安裝python便可執行。

3、編寫例程**:新建乙個資料夾my_py2exe,編寫hello.py程式:

# hello.py

def main():

print "hello, world!"

if __name__ == '__main__':

main()

為該程式寫乙個小指令碼:setup.py

# setup.py

from distutils.core import setup

import py2exe

setup(console=["hello.py"])

這樣,在my_py2exe資料夾裡就有hello.py和setup.py兩個檔案了。

4、開啟doc命令提示符,改變工作路徑進入my_py2exe資料夾(我的在d盤),

cd d:\python\my_py2exe

5、執行命令:

c:\python27\python

d:\python

\my_py2exe\setup.py

py2exe

到此完畢,上面的命令執行後將產生兩個名為dist和build的子目錄,其中dist目錄包含了hello.exe, python27.dll, library.zip這些檔案。

二、(linux系統)用於源**發布的sdist命令

1、和windows類似,首先要寫那兩個檔案hello.py和setup.py

#hello.py

print 'hello world'

#setup.py

from distutils.core import setup

setup(name='hello',

version='1.0',

py_modules=['hello']

2、直接執行命令:

$ python  setup.py  sdist

3、現在資料夾中除了原來的兩個檔案外還會有兩個:manifest和dist,在dist中有名為hello-1.0.tar.gz的tar存檔檔案,現在就可以將它發布給其他人了。

Windows和Linux下socket的區別

1.標頭檔案 windows下winsock.h或winsock2.h linux下netinet in.h 大部分都在這兒 unistd.h close函式在這兒 sys socket.h 在in.h裡已經包含了,可以省了 2.初始化 windows下需要用wsastartup啟動ws2 32.l...

windows和linux下socket程式設計的不同

windows windows 標頭檔案的區別 include include windows 初始化的區別 windows 宣告socket socket型別 windows socket關閉 closesocket windows socket操作錯誤返回值 socket error windo...

windows和linux下的sleep之比較

include include include using namespace std int main int argc,char argv ace debug lm notice,d n ace os sleep ace time value 0,1 1000 ace debug lm noti...