python打包生成so檔案

2021-10-10 02:36:33 字數 2078 閱讀 7920

1.安裝工具

python3安裝:cython

pip3 install cython -i
pip國內的一些映象  

阿里雲

中國科技大學

豆瓣(douban)

清華大學

中國科學技術大學

linux安裝:python-devel,gcc

檢視gcc版本資訊,有的話就不用安裝了

沒有自行安裝對應伺服器版本環境的gcc編譯

安裝python-devel

pip3 install python-devel -i
2. linux下的.so檔案(測試用例)
mkdir so_test
import datetime 

class datacenter():

def gettime(self):

print(datetime.datetime.now())

def write_data(self):

print("hello xiaobodata!")

from test import datacenter 

data = datacenter()

data.gettime()

data.write_data()

from distutils.core import setup 

from cython.build import cythonize

#內是要打包成so檔案的py檔案,也可多個檔案用逗號隔開

3. windows下將python封裝成pyd檔案(dll)

pyd就是dll

# !/usr/bin/env python 

# -*- coding: utf-8 -*-

from distutils.core import setup

from cython.build import cythonize

from distutils.extension import extension

def main():

# 這裡為檔名 可以增加多個extension(' ', [' '])

#如果不想改變pyd路徑,則需要在dll_test.py中加入:

import sys

from mytest import datacenter

def main():

data = datacenter()

data.gettime()

data.write_data()

if __name__ == '__main__':

main()

python打包成so檔案

wget python get pip.py pip install cython 編寫setput.py檔案 setup.py檔案內容如下 from distutils.core import setup from distutils.extension import extension from...

Linux下生成 so檔案

linux下的.so檔案即shared libraries。shared library 是程式執行時載入的庫檔案。當乙個shared library 被成功的安裝以後,之後啟動的所有程式都會自動使用最新的shared library。也就是說,生成乙個.so檔案並告訴編譯器它的位置之後,所有的需要...

AS編譯c c 生成so檔案

本文講如何用androidstudio生成so檔案 1.新建乙個android專案 2.新建乙個類,並新增native方法 3.生成class檔案4.開啟as的命令終端,輸入命令生成.h檔案 do not edit this file it is machine generated include ...