![จำกัดรุ่น Python ที่สามารถติดตั้งโมดูลได้ง่าย ๆ ใน setup.py](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3QOEgVstyBXspIeaT_o2Z5N2uieDAx2W8zEr4S0KNg8xCs6iiF8XXcJ-i2CqQoLfqqOZPKKreBjU-zgCm3Te1Xdjm7brgbeJOmdy5o2iNs6N6mA4wQ7BAGfS2rgRNddzvXM8qoIOoMw/s640/Annotation+2019-11-18+133042.png)
แม้จะโหลดโค้ดจาก GitHub มาติดตั้งก็ติดตั้งไม่ได้ เพราะเราเลิกสนับสนุน Python รุ่นดังกล่าวแล้ว ถ้าเอาโค้ดไปใช้ก็ใช้งานไม่ได้อยู่ดี เพราะเราใช้คำสั่งปัจจุบันของ Python
ว่าแต่เราทำอย่างไรถึงจำกัดรุ่น Python ที่สามารถลงโมดูลได้ ?
คำตอบง่าย ๆ ใน setup.py มีตัวแปรหนึ่งที่ชื่อ python_requires ใน setup() ไว้กำหนดรุ่นของ Python ที่โมดูลต้องการ
เรากำหนด python_requires=">=3.6" คือ โมดูลนี้ต้องการตั้งแต่ Python 3.6 ขึ้นไป จะได้โค้ดประมาณนี้
setup(
name="pythainlp",
version="2.1.dev8",
description="Thai Natural Language Processing library",
long_description=readme,
long_description_content_type="text/markdown",
author="PyThaiNLP",
author_email="[email protected]",
url="https://github.com/PyThaiNLP/pythainlp",
packages=find_packages(),
test_suite="tests",
python_requires=">=3.6"
)
เพียงเท่านี้เราก็จำกัดรุ่นของ Python ที่สามารถลงโมดูลได้ง่าย ๆ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)