No project description provided
Project description
企业级的Python类库
@emailto: 9727005@qq.com
@creator: ShanDong Xiedali
@company: HiLand & RainyTop
整理常用的代码块,形成企业级的类库工具,供更多项目使用。
【零.1】目录格式
- 最外层是整个项目的根目录(本项目中为 BasicLibrary.PY),这个目录作为 git 的根目录。
- 根目录下分布"部署文件""说明文件"等周边辅助文件(比如 setup.py、README.md等)
- 根目录下用 Python 包的形式架构项目的业务逻辑代码(本项目下为 BasicLibrary) (一般每个项目只架构一个根 Python 包,然后再决定是在根包下再架构子包,还是在根包下直接写 ***.py 代码)
【零.2】命名规则
- 文件名、文件夹名: 全部小写开头;如果多个单词第一单词全部小写,第二、三个单词首字母大写,单词之间不用下划线连接,不使用空格。
- 文件内的类型名称: 每个单词的首字母都大写,单词之间不用下划线连接,不使用空格。
- 函数名、变量名: 每个单词的首字母都小写,单词之间用下划线连接,不使用空格。
- 常量名: 全部大写开头,单词之间不用下划线连接,不使用空格。
- 不供外部调用的模块或者文件名称,统一使用“_”(单下划线)或“__”(双下划线)开头。其余同第2条。
- 以
“_”“__”
开头命名的模块或者文件,内部的类型名称,正常命名(即不使用“_”和“__”开头)。 - 不提供给外部调用的函数、变量、常量: 统一使用“_”(单下划线)或“__”(双下划线)开头。其余同第3条。
【一】发布步骤:
- 打开文件
pyproject.toml
,修改version = '0.4.3'
为新的值 - 打开本项目的"终端"窗口(或者通过 windows 的资源管理器定位到本项目根目录所在的位置)
- 打包项目。运行命令:
poetry build
- 发布项目。运行命令:
poetry publish
【二】其他
将本项目需求的第三方软件包统一组织在 pyproject.toml
文件内。
- 安装第三方软件包。运行命令:
poetry add 包名
- 更新第三方软件包。运行命令:
poetry update 包名
- 删除第三方软件包。运行命令:
poetry remove 包名
- 查看已安装的第三方软件包。运行命令:
poetry show
【三】本库的使用说明
1. 库安装(更新)说明
更新公司类库 BasicLibrary.PY 的命令:
- 传统pip方式
pip install BasicLibrary.PY -U # (因为本地的pip通常都为了加速,进行过换源处理了,换源之后缓存更新会比较慢。 # 所以为了使用最新的库功能,可以使用原始的PIPY源,代码如下:) pip install BasicLibrary.PY -U -i https://pypi.org/simple
- poetry方式
poetry add BasicLibrary.PY poetry update BasicLibrary.PY poetry remove BasicLibrary.PY
2. 库使用说明
-
以下两个文件复制到项目根目录下
__projectConfig.ini
改名为_projectConfig.ini
__projectHelper.py
改名为_projectHelper.py
-
如果有敏感信息(比如账号口令等)不适合写在 ini 文件内的,可以将
.env.default
文件拷贝到文件_projectConfig.ini
所在的项目根目录,然后改名为.env
,然后在 .env 文件内配置这些信息. ( ini 文件是嵌入到 vcs 系统的,但 .env 是不嵌入 vcs 系统的)
【四】类库自动更新版本号的说明
4.1. 每次提交git的时候,自动更新类库的版本号功能的实现与使用
- 复制
BasicLibrary/_res/pre-commit.auto-increase-version
到.git/hooks
目录下, 并改名为pre-commit
- 适当修改文件中的个别信息
- 这样当每次git有提交的时候,就会自动更新类库的版本号
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
basiclibrary_py-0.6.22.tar.gz
(61.1 kB
view details)
Built Distribution
File details
Details for the file basiclibrary_py-0.6.22.tar.gz
.
File metadata
- Download URL: basiclibrary_py-0.6.22.tar.gz
- Upload date:
- Size: 61.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.2 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f388b742116597ae3f1b2ebe971ac5e1ccd96bb14edd725305e71082ed534a4 |
|
MD5 | a382c21c16f32686fa6a15290d522dad |
|
BLAKE2b-256 | 102559902591515ff9b6d13d335a8d348e4d98edb98bec7b1cf3f7385fbe03cc |
File details
Details for the file basiclibrary_py-0.6.22-py3-none-any.whl
.
File metadata
- Download URL: basiclibrary_py-0.6.22-py3-none-any.whl
- Upload date:
- Size: 95.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.2 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18d35a85159e028609d8072da96f711d5b6b6b1f342fb53a65cdb6feb3a3af19 |
|
MD5 | 3a79e67d9db9b95c5313406898d3ca98 |
|
BLAKE2b-256 | aaadbc199e455a18b4072f905dff3239ca3220387f8c26b4cd5ee35b73a83926 |