asyncio-run-in-process:用于多进程的Asyncio友好替代方案
项目描述
asyncio-run-in-process
简单的Asyncio友好替代方案,用于多进程
更多信息请参阅ReadTheDocs上的文档。 查看变更日志。
快速入门
pip install asyncio-run-in-process
开发者配置
如果您想对asyncio-run-in-process进行修改,请查看Snake Charmers战术手册,了解我们如何进行
- 测试
- 拉取请求
- 代码风格
- 文档
开发环境设置
您可以使用以下方式设置您的开发环境:
git clone git@github.com:ethereum/asyncio-run-in-process.git
cd asyncio-run-in-process
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]
测试设置
在开发过程中,您可能希望每次文件保存时都运行测试。
在文件更改时显示flake8错误
# Test flake8
when-changed -v -s -r -1 asyncio_run_in_process/ tests/ -c "clear; flake8 asyncio_run_in_process tests && echo 'flake8 success' || echo 'error'"
在一个命令中运行多进程测试,但不带颜色
# in the project root:
pytest --numprocesses=4 --looponfail --maxfail=1
# the same thing, succinctly:
pytest -n 4 -f --maxfail=1
在一个线程中运行,带有颜色和桌面通知
cd venv
ptw --onfail "notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on asyncio-run-in-process failed'" ../tests ../asyncio_run_in_process
发布设置
对于类似Debian的系统
apt install pandoc
要发布新版本
make release bump=$$VERSION_PART_TO_BUMP$$
如何升级版本号
此存储库的版本格式为稳定版本{major}.{minor}.{patch}
,不稳定版本为{major}.{minor}.{patch}-{stage}.{devnum}
(stage
可以是alpha或beta)。
要发布下一个版本,指定要升级的部分,例如make release bump=minor
或make release bump=devnum
。这通常在master分支上完成,除非发布beta版(在这种情况下,beta版从master分支发布,之前的稳定分支从该分支发布)。要包括每个发布中做出的更改,请将更改更新到“docs/releases.rst”,并在发布前直接将提交应用到master分支。
如果您处于beta版本,使用make release bump=stage
将切换到稳定版本。
当当前版本为稳定版本时,要发布不稳定版本,请明确指定新版本,例如make release bump="--new-version 4.0.0-alpha.1 devnum"
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
asyncio-run-in-process-0.1.0a10.tar.gz (17.6 kB 查看哈希值)
构建分布
关闭
asyncio-run-in-process-0.1.0a10.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 84f50d46569e383041371f723d3cebb19a9ebad2a0aaaa663526871b2b38bbc9 |
|
MD5 | 218061d252484352b9ae00d0831fbc29 |
|
BLAKE2b-256 | eba57a3651a6690ffda5f7dc4dec88b37a01acbd0dc2d54c6d173005a9b5a1a4 |
关闭
asyncio_run_in_process-0.1.0a10-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c15c9f7dcedc8811743eb6e4a520b132b9a3e74c8b40f23e4cbbd89af3b34670 |
|
MD5 | cf6a68306d77f64d518aef6209a2433f |
|
BLAKE2b-256 | 280c7d0b450c2783cdf112e215a84546b2be43170582fbfc90c192c64d7e97e9 |