我是如何培養新人的:關於如何製作一個python庫?

  • 2019 年 12 月 17 日
  • 筆記

我喜歡提出問題給新人去解決,而不會直接把答案告訴他。最近在工作中完成了一些文本分類的演算法,涉及到最後的工程化問題,於是我布置了個作業,要求是把程式碼整理成python,並發布,方便調用。

下面是新人完成的作業,他寫了一個簡短的指南,分享給大家。

Python包封裝流程:

1.創建項目 項目名任意(例:pure)

2.在項目下新建python包,包名任意(例:pure)

3.在python包里須有__init__文件、實例.py文件

例:我的實例.py文件取名(demo.py)

文件內容如下:

​​def demo_test():

   ​​​print("My package was successful")

4.在項目目錄下創建setup.py文件

文件內容如下:

​​from setuptools import setup, find_packages

setup(

   ​​name='mypure',

   ​​version='1.0',

   ​​packages=find_packages(),

   ​​author='Example Author',

  ​​​author_email='',

   ​​keywords='',

   ​​description='A small example package',

   ​​license='',

   ​​url='',

   ​​include_package_data=True,

   ​​install_requires=[],

)

5.在該項目路徑下:執行 python setup.py sdist

此時項目中會出現兩個新文件夾如下:

​6.在pypi官網註冊帳號:官網:https://pypi.org/

7.執行 pip install twine

8.執行twine upload dist/*上傳包

上傳包過程中需輸入用戶名、密碼

9.執行pip install 包名安裝包

簡短的指南,後續再有新人,可以直接傳授,?節省時間。

把複雜的工作拆解成一步步可以解決的問題,這樣離目標就近了~