为什么操作系统找不到已安装的 Python entry_point console_scripts?

问题描述 投票:0回答:0

我正在尝试获取一个示例,展示如何安装 python 脚本,以便它们在命令行上可用(原始示例来自此博客)。我正在安装模块

pip3 install -e .

当我在命令提示符(zsh)下运行命令

my_project
时,它只是说

zsh: command not found: my_project

为什么它不能找到已安装的包作为命令?我最好的猜测是这可能是一个路径问题就像这个问题,但那是针对较旧的 MacOS 并且似乎不适用。我正在运行文图拉。

目录结构如下所示:

entry_points_project/

设置.py
我的项目/

初始化.py
main.py

setup.py文件:

from setuptools import setup

setup(
    name="my_project",
    version="0.1.0",
    packages=["my_project"],
    entry_points={
        "console_scripts": [
            "my_project = my_project.__main__:main"
        ]
    },
)

main.py文件: 导入系统

def main(args=None):
    if args is None:
        args = sys.argv[1:]

    print("This is the main routine.")
    print("It should do something interesting.")

if __name__ == "__main__":
    sys.exit(main())
python-3.x macos entry-point
© www.soinside.com 2019 - 2024. All rights reserved.