ما هي أفضل طريقة لتوزيع أدوات سطر أوامر بايثون؟

StackOverflow https://stackoverflow.com/questions/17893

  •  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',
        ],
    }
)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top