繁体   English   中英

如何从python模块制作控制台应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM