[python3] python3的setup.py文件编写记录
首先我的项目结构如下
.
├── README.assets
│ └── 157_modify.webp
├── README.md
├── api_demo
│ ├── get_album.json
│ ├── get_albums.json
│ └── get_full_tree.json
├── requirements.txt
├── setup.py
├── src
│ ├── __init__.py
│ ├── lychee-cli.py
│ └── pychee6.py
└── tmp
以及setup.py
结构如下
from setuptools import setup
requirements = open("requirements.txt").read().split("\n")
setup(
name="pychee6",
version="0.0.1",
description="A simple python moudle for Lychee",
long_description=open("README.md", "rt").read(),
author="x1nt",
author_email="cjdty@qq.com",
url="https://github.com/x1ntt/pychee6",
packages=["pychee6"],
package_dir={"pychee6": "src"},
include_package_data=True,
install_requires=requirements
)
其中按照其中的参数名大概就能理解其中的意思了,对于比较关键的几个
-
packages表示提供了哪些包,是逻辑名(用于在
site-packages
中创建目录)需要注意的是,这里可以支持find_packages()函数用于自动查找包,目标目录中需要包含
__init__
,所在目录名即为包名,可以看最后的参考 -
package_dir表示这些包对应的具体目录是什么
-
include_package_data表示其中会包含一些不是代码的文件
-
install_requires是个列表,表示通过pip安装时一起安装的依赖包
此外src/__init__.py
中的内容为
from .pychee6 import LycheeClient
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2020-02-17 html 未选择复选框不上传
2019-02-17 [Qt 踩坑] 设置背景就卡退 报错 异常结束或者crashed 0xFFFFFFFF