編譯python檔案隱藏原始碼的方法

2021-09-29 16:02:05 字數 1240 閱讀 1987

本次一共試了四種方法,分別是轉成pyc檔案,通過gcc轉.so檔案,通過setup.py檔案轉.so檔案,windows下隱藏原始碼——生成pyd檔案。

import py_compile

py_compile.compile(r' ***.py',' ***.pyc')

基於linux ubuntu16.04,先裝cython,再執行一下**:

cython ***.py

gcc -c -fpic -i/usr/include/python3.7 ***.c //-i後面緊跟包含python.h標頭檔案的路徑

gcc -lstdc++ -v -shared ***.o -o -***.so

linux環境下,首先編寫setup.py檔案,如下所示:

見:

from distutils.core import setup

from cython.distutils import build_ext

from distutils.extension import extension

setup(

ext_modules = [extension('***', ['***.py'])],

cmdclass = ,

)

然後su管理使用者下執行

python3 setup.py build_ext

// 如果提示缺乏「python.h」,則嘗試:

// sudo apt-get install python-dev

// 如果發現只生成.o檔案,則加多一步

// gcc -shared ***.o -o ***.so

首先編寫pyd生成檔案,如下:

from setuptools import setup

from cython.build import cythonize

setup(

name='***',

ext_modules=cythonize('***.py'),

)

然後在windows下安裝cython,把setup.py和你要隱藏的指令碼檔案放一起,執行

python3 setup.py build_ext --inplace
生成乙個***.cp37-win_amd64.pyd檔案,其中中間的配置資訊可以去掉,即可。

python原始碼編譯

嘗試通過原始碼自己編譯 python,使用的系統是 ubuntu14.04 lts。tar zxvf python 2.7.12.tgz 可以看到目錄結構如下 其中,我們比較關注的幾個目錄是 我並不只是想嘗試簡單的通過原始碼編譯安裝,那麼,在編譯之前,我們先對它做一點小小的改動吧。今天先不做太複雜的...

python編譯器原始碼 編譯python原始碼

回望2020,你在技術之路上,有什麼收穫和成長麼?對於未來,你有什麼期待麼?雲 社群年度徵文,各種定製好禮等你!對python原始碼進行編譯1.生成.pyc檔案import py compilepy compile.compile hello.py 2.優化原始碼檔案python o m py co...

unp原始碼檔案編譯安裝

configure cd lib make cd libfree make此處報錯 inet ntop.c 56 1 error conflicting types for inet ntop inet ntop af,src,dst,size usr include arpa inet.h 77 ...