如何開發Python第三方庫?

Python的第三方庫那麼多,那麼如何開發一個自己的第三方庫呢?使用Python或者c或者混合都可以。我在網上找到的相關書籍或者資料很少啊?有木有專門詳細介紹這個的,最好有詳細的例子講解。


你寫的hello world 都可以叫「第三方庫」,但這個沒有意義的第三方庫。

第三方庫,需要解決一些實際問題。

如何分享開發的庫,請看下面的文檔。

2. Writing the Setup Script


自己寫過幾個開源第三方庫,說說具體流程吧。

1.明確項目需求。你的庫必須要有實際作用,開發一些沒有意義的庫毫無意義。且你必須保證程序的穩定性和可持續性,為接下來的開發和更新做準備。

2.發布開源項目。python一般使用pip進行包管理,實際上pip是pypi旗下的包管理工具,也就是說你發布包(庫)必須符合pypi的規範。具體的流程是

1)編寫好代碼,將其組成一個python模塊。python默認文件內含有__init__.py的文件視為一個模塊,將其封裝好後放入一個文件夾中,文件夾的名字就是模塊名。

2)使你的包符合pypi規範。編寫setup.py。這個文件指定了python包的安裝方式,諸如描述,作者,程序入口點等信息。具體的可以使用搜索引擎搜索python pip包發布。

3)註冊pypi賬號然後發布包。這個也是python pip包發布的內容之一,其實就兩個命令。

看的人多的話我就把全套流程貼出來,沒人看(贊)的話就算了,內容挺多的,爪機打得好累。

另外,你可以看看我的github,裡面項目的setup.py文件參考參考。

地址是https://github.com/ZYunH

python-script-converter的setup.py比較規範,其他的用json載入的 不容易看。

當然,用的舒服給個星星我也不介意~哈哈哈


我更關注的是怎麼引用,我把自己平時工作中用到的代碼都封裝成一個個類,我想知道有什麼方便快捷的方法在不同的項目來引用這些類。我現在是每個項目裡面複製一份,感覺這不方便,一旦修改了更新是個麻煩事。


推薦閱讀:

大型項目Python或其它動態語言開發,維護起來會比較難嗎?
Python的類定義有沒有建立新的作用域?
對寫的python代碼進行加密有什麼好的實現方法?
如何看待「Python星人」這個群體?
Python基本語法學完了,接下來不知道要幹什麼?

TAG:Python | Python開發 | python第三方庫 |