วิธีสร้างแพ็กเกจ Python ปี 2021
(antonz.org)- อธิบายทีละขั้นตอนว่าถ้าต้องการสร้างยูทิลิตี Python แบบง่าย ๆ แล้วนำมาแชร์ จะทำเป็นแพ็กเกจได้อย่างไร
-
เขียนฟังก์ชันการทำงาน
-
ใช้ flit สร้างโครงแพ็กเกจพื้นฐานและลงทะเบียนบน TestPyPI เพื่อทดสอบ
-
ลงทะเบียนจริงบน PyPI ด้วย flit
-
เพิ่ม README และ CHANGELOG
-
ใช้ tox เพื่อจัดรูปแบบโค้ด (black), ตรวจสอบ test coverage (coverage), คุณภาพโค้ด (flake8, pylint, mccabe), การวิเคราะห์แบบสถิต (mypy) เป็นต้น
-
ตั้งค่า automated build ด้วย GitHub Actions และทุกครั้งที่ commit ให้ทดสอบ coverage ด้วย Codecov และคุณภาพโค้ดด้วย Clode Climate
-
ใช้ make ให้รันเฉพาะ pylint, coverage ฯลฯ ได้อย่างรวดเร็ว
-
ใช้ flit กับ GitHub Actions เพื่อทำ automated publish
1 ความคิดเห็น
https://news.ycombinator.com/item?id=26733423
ใน HN ดูเหมือนว่าคอมเมนต์อันดับ 1 บอกว่าถ้าอยากทำให้ง่ายกว่านี้ ก็แค่เขียน
setup.pyแล้วใช้แพ็กเกจ twine