[英]how to make console app from python module
我有一个带有__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"
],
)
我认为最简单的方法是设置一个别名( http://www.linfo.org/alias.html )。 如果你正在使用bash,你可以添加“alias myapp =”python3 /path/to/your/app/myapp.py“”行〜/ .bashrc
之后,您可以使用$ myapp args从任何地方调用您的应用程序
如果你想只能运行vkmff
而不是python3 -m vk_mutual_friends_finder
那么在setup.py
使用console_scripts
:
setup(
name="vk_mutual_friends_finder",
packages=["vk_mutual_friends_finder"],
...
entry_points={
'console_scripts': [
'vkmff=vk_mutual_friends_finder:main',
],
})
另外我认为你不应该在setup.py
import vk_mutual_friends_finder
。
一些有用的链接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.