1.step: создать Inktechs
упаковка
Создать ‘ init .py ‘файл. это должно быть пусто, Теперь создайте __main__.py
файл
def main(): print('Hello! from inktechs cli') if __name__ == '__main__': main()
2.step: тогда создайте setup.py
файл и определите мета для вашего CLI
from setuptools import setup setup( name='inktechs-cli', version='0.1.0', packages=['inktechs'], author="Md. Sadhan Sarker", author_email="cse.sadhan@gmail.com", description="This is an Example Package", keywords="keyword1 keyword2", entry_points={ 'console_scripts': [ 'inktechs = inktechs.__main__:main' ] })
3. Нарядно создавать install.sh
файл
pip install -e .
4. Теперь, запустите CLI, нажмите имя вашего пакета из терминала
inktechs -c ./home/file.conf --o ./home/text.file
Вывод: как ниже
Hello! from inktechs cli Update configuration as following: ./home/file.conf Generate output as following ./home/text.file
5. Если вы хотите удалить упаковку, основываясь на названии пакета CLI
pip uninstall inktechs-cli
- https://docs.python.org/3/library/getopt.html
- https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
- https://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode
Оригинал: “https://dev.to/mesadhan/python-custom-cli-guide-cop”