enet库的python包装器
pyenet的Python项目详细描述
pyenet是lee salzman为enet库设计的python包装器, http://enet.bespin.org
它最初是由scott robinson写的 目前由Andrew Resch维护andrewresch@gmail.com
piqueserver团队正在维护这个fork,目的是 包括开发piqueserver时发现的bug补丁,以及 在pypi上提供一个包。
许可证
Pyenet是根据BSD许可证获得许可的,有关详细信息,请参阅许可证。ENET公司 根据麻省理工学院的许可证,请参见 http://enet.bespin.org/License.html
依赖关系
构建pyenet需要所有与enet plus cython相同的依赖项 当然,还有Python。
安装
来自Pypi
pip install pyenet
从git手动
注意:ENET源自动从 http://enet.bespin.org/按setup.py。
此版本的pyenet需要enet 1.3。
运行setup.py版本:
$ python setup.py build
完成后,安装新的Pyenet模块:
# python setup.py install
包装说明
- 在setup.py 中更新包版本
- 创建virtualenv (python3 -m venv venv && source venv/bin/activate)
- 安装要求:pip install -rdev-requirements.txt
- 建立源距离:python setup.py sdist
- 确保Docker已安装并运行,并且您使用的是64位Linux 机器
- 建立二进制距离:./scripts/build_packages.sh
- 上传到pypi:twine upload dist/* wheelhouse/pyenet*
- 提交、标记、推送到github
用法
安装完pyenet后,只需导入enet模块 开始在项目中使用ENET。
示例服务器:
>>> import enet >>> host = enet.Host(enet.Address("localhost", 33333), 1, 0, 0) >>> event = host.service(0)
示例客户端:
>>> import enet >>> host = enet.Host(None, 1, 0, 0) >>> peer = host.connect(enet.Address("localhost", 33333), 1)
有关用法的更多信息,请访问: http://enet.bespin.org/Tutorial.html