Python Project结构
1 | python_project/ |
上面是一个Python Project最基本的结构,包含:
- package folder:
__init__.py
和 你真正的Python module文件xx.py
setup.py
LICENSE
license 文件: 具体想要什么样license,可以去这里找 https://choosealicense.com/README.md
不仅是README,甚至可以放一些配置文件,这些配置文件可以被诸如setup.py
所引用
__init__.py
将自己的module expose出去的配置文件;比如我自定义了了一个module rex_test
,我需要将其expose出去
1 | #__init__.py |
setup.py
关于如何package的一个configuration文件,例如
1 | import setuptools |
使用到的命令
打包
1 | pip install --upgrade setuptools wheel |
这是项目的 /dist
folder下就会生成 *.tar.gz
的打包文件;
上传至Artifactory
1 | pip install --upgrade twine |
引用
1 | sudo pip install -i https://artifactory.xxx/simple rexg |