[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

参考自:winfspy/setup.py at master · Scille/winfspy

作者:cjdty

出处:https://www.cnblogs.com/cjdty/p/18720572

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Startu  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2020-02-17 html 未选择复选框不上传
2019-02-17 [Qt 踩坑] 设置背景就卡退 报错 异常结束或者crashed 0xFFFFFFFF
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示