สรุปบทเรียน

การพัฒนา Python Packages

James Fulton

Climate informatics researcher

จุดเริ่มต้นเล็ก ๆ

  • NumPy - ริเริ่มโดย Travis Oliphant
  • Pandas - ริเริ่มโดย Wes McKinney
การพัฒนา Python Packages

ทบทวนบทเรียน

  • โมดูล vs ซับแพ็กเกจ vs แพ็กเกจ
  • โครงสร้างแพ็กเกจและ __init__.py
  • การ import แบบ absolute และ relative
  • การเขียนเอกสารด้วย pyment
  • รูปแบบโค้ดด้วย flake8
  • ทำให้แพ็กเกจติดตั้งได้ด้วย setup.py
  • การระบุ dependencies ด้วย install_requires และ requirements.txt
  • ไฟล์สนับสนุน เช่น LICENSE, README.md, CONTRIBUTING.md และ HISTORY.md
  • การ build และอัปโหลด distribution ไปยัง PyPI ด้วย twine
  • การทดสอบด้วย pytest และ tox
  • การใช้เทมเพลตแพ็กเกจด้วย cookiecutter
  • การดูแลแพ็กเกจอย่างมีประสิทธิภาพด้วย Makefile
การพัฒนา Python Packages

หัวข้อเพิ่มเติม

pytest ขั้นสูง

Unit Testing for Data Science in Python

เว็บไซต์ของแพ็กเกจ

ReadtheDocs and Sphinx

การพัฒนา Python Packages

ยอดเยี่ยมมาก!

การพัฒนา Python Packages

Preparing Video For Download...