Python編譯為二進(jìn)制so可執(zhí)行文件實(shí)例
通過cpython把python的文件轉(zhuǎn)換為二進(jìn)制文件,達(dá)到代碼保護(hù)的目的
1、下載Cython-0.28.2.tar.gz
python setup.py install安裝
2、創(chuàng)建你需要打包成二進(jìn)制的python文件
test.py def hello(s): print(s)
3、創(chuàng)建一個(gè)setup.py文件,內(nèi)如如下:
from distutils.core import setup from Cython.Build import cythonize setup( name = "test", ext_modules = cythonize("test.py") )
4、運(yùn)行編譯程序
python setup.py build_ext --inplace
5、得到的test.so文件可以直接用當(dāng)成模塊,通過python調(diào)用
以上這篇Python編譯為二進(jìn)制so可執(zhí)行文件實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲與防反爬蟲策略從入門到實(shí)戰(zhàn)
本文將從基礎(chǔ)的爬蟲原理和庫介紹開始,逐步深入,通過實(shí)際示例代碼,帶領(lǐng)讀者學(xué)習(xí)Python爬蟲的使用和技巧,掌握從簡單到復(fù)雜的爬蟲實(shí)現(xiàn)2024-01-01python list 切片倒著取的實(shí)現(xiàn)示例
切片操作非常靈活,可以按照需要獲取列表中的任意一段元素,本文主要介紹了python list 切片倒著取的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解
棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實(shí)戰(zhàn),文中給出了多個(gè)實(shí)例,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算(使用NumPy)
這篇文章主要介紹了Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算,文中講解非常細(xì)致,幫助大家更好的了解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07