【发布时间】:2020-11-17 15:50:11
【问题描述】:
我正在尝试创建一个可以使用pip 安装的包(在 Mac 上)。这个包在存储库中包含一个名为mycode.py 的主要可执行文件,我可以按如下方式在本地运行它:
python mycode.py --help
例如。
鉴于一些关于如何为可执行文件创建入口点的文档,我在setup.py 的setup 函数中添加了以下内容:
setup(
name="mycode",
author="bbp-ou-nse",
author_email="me@email.ch",
version="0.0.1",
description="Some tool",
long_description="later",
long_description_content_type="text/x-rst",
url="later",
entry_points='''
[console_scripts]
mycode=mycode.py:main
''',
install_requires=[],
packages=find_packages(),
python_requires=">=3.6",
)
并安装它
pip install .
安装似乎成功了,但是当我现在在命令行上运行以下命令时
mycode.py --hekp
我得到了ImageMagick 的帮助!不是开玩笑!输出以
Version: ImageMagick 7.0.10-34 Q16 x86_64 2020-10-09 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(3.1)
Delegates (built-in): bzlib freetype gslib heic jng jp2 jpeg lcms lqr ltdl lzma openexr png ps tiff webp xml zlib
Usage: import [options ...] [ file ]
Image Settings:
-adjoin join images into a single multi-image file
-border include window border in the output image
-channel type apply option to select image channels
我做错了什么?如何修复它以便我可以理想地运行
mycode --help
在命令行上,它执行了代码mycode.py?
【问题讨论】:
-
你在使用 setuptools 包吗?
-
from setuptools import setup所以是的 -
请在 setup.py 中添加 ss 或代码用于设置功能我通常会这样做
python setuptools.setup( name="abc", version="alpha", description="DESC", long_description=long_description, long_description_content_type="text/markdown", url="URL", packages=setuptools.find_packages(), classifiers=[ "Programming Language :: Python :: 3", "Operating System :: OS Independent", ], python_requires='>=3.6', install_requires=REQUIREMENTS ) -
从
setup.py添加了更多代码 -
可能是因为主代码不在
bin中?会不会是这个问题?