使已经上传到pypi的项目可以直接命令行执行

博客讲述将项目上传到pypi并安装使用后,探讨如何让模块像系统命令一样在终端命令行直接执行。介绍了目录结构,提及必要文件,如bin/script_name.py等,还指出要把脚本接口对应方法写进script_name/api.py。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上面讲到怎么将自己的项目上传到pypi,并成功安装使用,但是咱的野心不止如此啊,如果只是这样的话,咱们的模块只能在脚本中引用使用或者在python的解释环境中使用,这不符合装X的的规范啊

2658312-499ca44b862d09b8.png
image.png

那么怎样能使得我们的模块能够像系统命令一样直接在终端命令行执行呢?

2658312-4fd41c3981530a2d.png
image.png

如上是我的目录结构,我的脚本名为xyscript,圈出来的就是必要的文件,可以根据自己的情况修改。
(注:下文script_name指代脚本名)

其中bin/script_name.py内容为

#! /usr/bin/env python
from script_name.scripts.script_name import main
main()

其中script_name/scripts/init.py 内容可以为空
其中script_name/scripts/script_name.py内容为:

from __future__ import absolute_import

__all__ = ['function1', 'function2', 'function3','main']
from xyscript.api import function1, function2, function3 main

最后重要的是要把脚本定义的接口对应的方法都写到script_name/api.py中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值