西北亂跑娃 python編譯pyd動態連

2021-10-24 11:10:03 字數 1428 閱讀 7463

在我們的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檔案,與...