在我們的python專案過程中,為了防止意外情況,因此非常需要對python進行編譯,使其成為計算機可識別語言。python打包dll是乙個相對較麻煩的過程,因此我這裡推薦大家使用pyd,pyd就是dll,dll就是pyd。
第三方庫
pip install cython
環境依賴
安裝:
print(『我的名字叫human_soul』)
def ***(self):
print("男的")
from distutils.core import setup
from cython.build import cythonize
from distutils.extension import extension
def main():
extensions = [extension('test', ['test.py'])]
setup(ext_modules=cythonize(extensions))
if __name__ == '__main__':
main()
或者
from setuptools import setup
from cython.build import cythonize
setup(ext_modules=cythonize('test.pyx'))
命令列執行檔案生成build資料夾中包含pyd
python dlls.py build_ext
或python dlls.py build_ext --inplace
這裡你只需要設定pyd檔案所在的目錄或當前目錄(不用設定)即可。實際上pyd的呼叫方法與py檔案無異,你不需要修改pyd檔名,因為編譯之前已經制定預設名是test(參見編譯**dlls.py)
import sys
from test import students
data = students()
data.name()
注意不要刪除.c檔案,可以刪除build檔案件
最後你就會發現,檔案會輸出:
我的名字叫human_soul
python下編譯py成pyc
生成單個pyc檔案 命令 python m py compile file.py python m py compile root src py指令碼 import py compile py compile.compile path path是包括.py檔名的路徑批量生成pyc檔案 命令 pyth...
centos編譯python3繫結的pycaffe
寫在開頭 目前python3版本的pycaffe仍然屬於不穩定版本,有很多未知因素,所以還是非常建議使用python2.7編譯pycaffe。1.python3 centos預設不自帶python3,在此處安裝python3環節中強烈建議使用因為據google結果顯示,其他版本最後編譯pycaffe...
Python 將py檔案編譯成so檔案
1.安裝cython,以及gcc編譯環境 root localhost pip install cython 2.編寫測試指令碼 test.py def test print hello python def add a,b print a b return a b 1.編寫setup.py檔案,與...