Skip to content
Permalink
develop
Go to file
12 contributors

Users who have contributed to this file

@felixdivo @hardbyte @es-m-se @christiansandberg @Lauszus @zariiii9003 @karlding @bhass1 @texierp @pierreluctg @ericevenchick @chrisoro
88 lines (80 sloc) 2.91 KB
#!/usr/bin/env python
"""
Setup script for the `can` package.
Learn more at https://github.com/hardbyte/python-can/
"""
# pylint: disable=invalid-name
from __future__ import absolute_import
from os import listdir
from os.path import isfile, join
import re
import logging
from setuptools import setup, find_packages
logging.basicConfig(level=logging.WARNING)
with open("can/__init__.py", "r") as fd:
version = re.search(
r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE
).group(1)
with open("README.rst", "r") as f:
long_description = f.read()
# Dependencies
extras_require = {
"seeedstudio": ["pyserial>=3.0"],
"serial": ["pyserial~=3.0"],
"neovi": ["python-ics>=2.12"],
"cantact": ["cantact>=0.0.7"],
}
setup(
# Description
name="python-can",
url="https://github.com/hardbyte/python-can",
description="Controller Area Network interface module for Python",
long_description=long_description,
classifiers=[
# a list of all available ones: https://pypi.org/classifiers/
"Programming Language :: Python",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Operating System :: Microsoft :: Windows",
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"Intended Audience :: Information Technology",
"Intended Audience :: Manufacturing",
"Intended Audience :: Telecommunications Industry",
"Natural Language :: English",
"Topic :: System :: Logging",
"Topic :: System :: Monitoring",
"Topic :: System :: Networking",
"Topic :: System :: Hardware :: Hardware Drivers",
"Topic :: Utilities",
],
version=version,
packages=find_packages(exclude=["test*", "doc", "scripts", "examples"]),
scripts=list(filter(isfile, (join("scripts/", f) for f in listdir("scripts/")))),
author="Python CAN contributors",
license="LGPL v3",
package_data={
"": ["README.rst", "CONTRIBUTORS.txt", "LICENSE.txt", "CHANGELOG.txt"],
"doc": ["*.*"],
"examples": ["*.py"],
},
# Installation
# see https://www.python.org/dev/peps/pep-0345/#version-specifiers
python_requires=">=3.6",
install_requires=[
"wrapt~=1.10",
'windows-curses;platform_system=="Windows"',
"filelock",
"mypy_extensions >= 0.4.0, < 0.5.0",
'pywin32;platform_system=="Windows"',
],
extras_require=extras_require,
)
You can’t perform that action at this time.