Python 高階程式設計筆記之編寫乙個包

2021-07-10 13:09:30 字數 1609 閱讀 4271

目錄:

如何建立乙個命名空間包

setup.py的主要任務,以及如何使用它建立和發行包

基於模板生成包框架的方法

剪貼本的工作原理以及建立包框架的方法

如何發行包及提供每夜構建版本

主要內容:

書籍《python 高階程式設計》中第五章節介紹的就是目錄中的5點,感覺講的過於複雜化,從網上找了個教程,按教程走了一遍,沒有把自己寫的包成功放入 但也沒想把它放上去,先把方法記錄下來,以後真要放上去的時候再來嗨皮

主要**:setup.py

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

import codecs

import os

try:

from setuptools import setup

except:

from distutils.core import setup

defread

(fname):

return codecs.open(os.path.join(os.path.dirname(__file__), fname)).read()

name = "maoning"

package = ["maoning"]

description = "this is a test package for test maoning inte***ce"

long_description = read("readme")

keywords = "test python package"

author = "yangting xu"

author_email = "[email protected]"

url = ""

version = "1.0.1"

license = "mit"

setup(

name=name,

version=version,

description=description,

long_description=long_description,

classifiers=[

'programming language :: python',

'intended audience :: developers',

'operating system :: os independent',

],keywords=keywords,

author=author,

author_email=author_email,

url=url,

license=license,

package=package,

include_package_data=true,

zip_safe=true

)

執行截圖:

參考文獻: 將自己寫的python**打包放到pypi上

本人利用bootstrap + easyui + django開發**: 歡迎來訪

陽台測試: 239547991(群號)

Python高階程式設計 編寫擴充套件

python擴充套件三種不同的實現方式 寫過jni的人很容易理解,純c擴充套件就是利用python c api來擴充套件python應用。c api的詳細使用,請參見 例子 setup.py檔案 用來告訴直譯器我們的擴充套件是如何編譯的 擴充套件的構建過程可以通過python的setup.py構建命...

python 高階程式設計學習筆記

2.enumerate 用法 i 0 for el in a b c print i,el i 1 上面這個遠不如下面的方法 for i,el in enumerate a b c print i,el 3.合併兩個列表,最終生成乙個字典 4.序列解包 a,b,rest 1,2,3,4,5 prin...

python高階之函式式程式設計

函式式程式設計不是函式程式設計。函式 function 編寫函式以及呼叫函式 函式式 fuctional 是一種程式設計正規化,是抽象於計算的程式設計模式 函式式程式設計的特點 1.把計算視為函式而非指令 2.純函式式程式設計 不需要變數,測試簡單,還沒有 3.支援高階函式,簡介 而python 支...