2016-06-18 4 views
2

У меня есть модуль python с файлом __main__.py, и я хочу сделать его приложением, которое я могу позвонить из любого места.Как создать консольное приложение из модуля python

Что-то вроде этого: $my_app [args] или python3 my_app args
Как я могу это сделать? Я полагаю, что мне нужно что-то написать в setup.py. Теперь это выглядит следующим образом:

import vk_mutual_friends_finder 
from distutils.core import setup 
setup(
    name="vk_mutual_friends_finder", 
    packages=["vk_mutual_friends_finder"], 
    version="1.0", 
    description="""Finds mutual friends in social network 
     'vkontakte' (https://vk.com)""", 
    author="Stepan Kholodov", 
    url="https://github.com/stepuncius/vk_mutual_friends_finder", 
    classifiers=[ 
     "Programming Language :: Python", 
     "Programming Language :: Python :: 3", 
     "Intended Audience :: Developers and linux power users", 
     "License :: OSI Approved :: BSD", 
     "Environment :: Console" 
     "Operating System :: Linux" 
     ], 
    ) 
+0

FWIW Если вы устанавливаете модуль, вы можете запустить его как 'python3 -m my_app [args]' –

+0

Спасибо ypu! Я забыл об этом. Это лучший способ в моей ситуации. – stepuncius

ответ

1

Я думаю, что самый простой способ создать псевдоним (http://www.linfo.org/alias.html). Если вы используете bash, вы можете добавить строку "alias myapp =" python3 /path/to/your/app/myapp.py "" к вам ~/.bashrc
После этого вы можете позвонить в свое приложение со всего мира $ myapp args

Смежные вопросы