本次一共試了四種方法,分別是轉成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 ...