A python wrapper for the ENet library
pyenet is a python wrapper for the ENet library by Lee Salzman, http://enet.bespin.org
This fork is being maintained by the piqueserver team for purposes of including patches for bugs found while developing piqueserver, and to provide a package on pypi.
pyenet is licensed under the BSD license, see LICENSE for details. enet is licensed under the MIT license, see http://enet.bespin.org/License.html
Building pyenet requires all the same dependencies as enet plus Cython and, obviously, Python.
pip install pyenet
Manually from git
Note: the enet sources are automatically downloaded from http://enet.bespin.org/ by setup.py.
This version of pyenet requires enet 1.3.
Run the setup.py build:
$ python setup.py build
Once that is complete, install the new pyenet module:
# python setup.py install
- update package version in setup.py
- create a virtualenv (python3 -m venv venv && source venv/bin/activate)
- install the requirements: pip install -r dev-requirements.txt
- build the source dist: python setup.py sdist
- make sure docker is installed and running and you re on a 64bit linux machine
- build the binary dists: ./scripts/build_packages.sh
- upload to pypi: twine upload dist/* wheelhouse/pyenet*
- commit, tag, push to github
Once you have installed pyenet, you only need to import the enet module to start using enet in your project.
>>> 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)
More information on usage can be obtained from: http://enet.bespin.org/Tutorial.html
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.