irelease是一个Python包,用于发布您的包。
irelease的Python项目详细描述
伊莱尔
如果你喜欢的话就开始吧!
- irelease是一个Python包,它将有助于在github和pypi上发布Python包。 通过执行以下步骤创建包的新版本:
- 在
从init.py文件中提取版本
在 - 在
删除旧的构建目录,如dist、build和x.egg-info
在 - 在
Git pull(确保所有内容都是最新的)
在 - 在
在github获取最新版本
在 - 在
检查本地(当前)版本是否比最新的github版本更新。在
在a. Make new wheel, build and install package b. Set tag to newest version c. Push to git d. Upload to pypi (credentials for pypi required)
目录
安装
- 从PyPI安装irelease(推荐)。irelease与Python3.6+兼容,可在Linux、MacOS X和Windows上运行。在
- 它是根据麻省理工学院的许可证发行的。在
快速启动
^{pr2}$或者,从GitHub源安装irelease:
git clone https://github.com/erdogant/irelease.git
cd irelease
python setup.py install
运行irelease
转到要释放包的目录,然后运行release
:
$ pyrelease
以下参数可用:
# Github name pyrelease -u <githubname> # Package name your want to release pyrelease -p <packagename> # Removing local builds:# 1: Yes# 0: No pyrelease -c 1# Verbosity messages:# 0: No messages# 1: Error only# 2: Warnings and above# 3: Regular messages and above# 4: Debug and above# 5: Trace and above pyrelease -v 5# Twine path for to irelease at pypi. This is automatically determined if standard installation is performed. pyrelease -t 'C://Users/erdogant/AppData/Roaming/Python/Python36/Scripts/twine.exe'
示例:
要发布的包必须具有正确的结构。至少需要以下文件和文件夹:
<any_dirname>/ ├── <package_dir>/ │ ├── __init__.py │ ├── package_name.py │ ├── ... ├── .gitignore ├── LICENSE ├── README.md ├── requirements.txt ├── setup.py └── ...
示例:发布bnlearn包。
bnlearn/ ├── bnlearn/ │ ├── __init__.py │ ├── bnlearn.py ├── .gitignore ├── LICENSE ├── README.md ├── requirements.txt ├── setup.py
转到目标目录并运行release:
$ pyrelease
释放指定参数
# Package can be specified: $ bnlearn>pyrelease -p bnlearn # Username can be specified: $ bnlearn>pyrelease -u erdogant # Cleaning of previous builds in directory can be disabled $ bnlearn>pyrelease -c 0
别忘了在github上输入一些发布信息并标记您的发行号:
引文
如果这对你的研究有用,请在你的出版物中引用。以下是BibTeX条目示例:
@misc{erdogant2020irelease,title={irelease},author={Erdogan Taskesen},year={2019},howpublished={\url{https://github.com/erdogant/irelease}},}
参考文献
维护人员
Erdogan Taskesen, github: [erdogant](https://github.com/erdogant)
Contributions are welcome.
This work is created and maintained in my free time. If you wish to buy me a <a href="https://erdogant.github.io/donate/?currency=USD&amount=5">Coffee</a> for this work, it is very appreciated.
标签:
- 项目
Erdogan Taskesen, github: [erdogant](https://github.com/erdogant)
Contributions are welcome.
This work is created and maintained in my free time. If you wish to buy me a <a href="https://erdogant.github.io/donate/?currency=USD&amount=5">Coffee</a> for this work, it is very appreciated.
标签: