ما هي أفضل طريقة لتوزيع أدوات سطر أوامر بايثون؟
-
09-06-2019 - |
سؤال
حالي setup.py
البرنامج النصي يعمل بشكل جيد، ولكن يتم تثبيته tvnamer.py
(الأداة) كما tvnamer.py
في حزم الموقع أو في مكان مماثل ..
ممكن ان اصنع setup.py
ثَبَّتَ tvnamer.py
مثل tvnamer
, و/أو هل هناك طريقة أفضل لتثبيت تطبيقات سطر الأوامر؟
المحلول
جرب ال entry_points.console_scripts
المعلمة في استدعاء الإعداد ().كما هو موضح في مستندات أدوات الإعداد, ، وهذا يجب أن يفعل ما أعتقد أنك تريده.
للتكرار هنا:
from setuptools import setup
setup(
# other arguments here...
entry_points = {
'console_scripts': [
'foo = package.module:func',
'bar = othermodule:somefunc',
],
}
)
لا تنتمي إلى StackOverflow