1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
# setup.py
from setuptools import find_packages, Extension, Command
from distutils.core import setup
# from distutils.extension import Extension
import sys
__version__ = open("pyrle/version.py").readline().split(" = ")[1].replace('"', '').strip()
# example_module = Extension('convolve', sources=['convolve.c'])
macros = [("CYTHON_TRACE", "1")]
macros = None
if macros:
from Cython.Compiler.Options import get_directive_defaults
directive_defaults = get_directive_defaults()
directive_defaults['linetrace'] = True
directive_defaults['binding'] = True
def get_extensions():
if "clean" in sys.argv:
return []
from Cython.Build import cythonize
e1 = Extension("pyrle.src.rle", ["pyrle/src/rle.pyx"], define_macros = macros)
e2 = Extension("pyrle.src.coverage", ["pyrle/src/coverage.pyx"], define_macros = macros)
e3 = Extension("pyrle.src.getitem", ["pyrle/src/getitem.pyx"], define_macros = macros)
extensions = [e1, e2, e3]
return cythonize(extensions, language_level = 3)
install_requires = ["pandas", "tabulate", "numpy", "natsort"]
setup(name='pyrle',
version=__version__,
packages=find_packages(),
ext_modules=get_extensions(),
install_requires=install_requires,
author="Endre Bakken Stovner",
author_email="endrebak85@gmail.com",
url="https://github.com/endrebak/pyrle",
license="MIT",
classifiers=[
"Programming Language :: Python :: 3",
"Development Status :: 4 - Beta",
"Environment :: Other Environment", "Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: POSIX :: Linux",
"Operating System :: MacOS :: MacOS X",
"Topic :: Scientific/Engineering"
],
#ext_modules=cythonize(get_extensions(), language_level=3),
package_data={'': ['*.pyx', '*.pxd', '*.h', '*.c']},
include_dirs=["."])
# import os
# import sys
# from setuptools import setup, find_packages
# # from Cython.Build import cythonize
# from pyranges.version import __version__
# install_requires = ["pandas", "tabulate"]
# # try:
# # os.getenv("TRAVIS")
# # install_requires.append("coveralls")
# # except:
# # pass
# # if sys.version_info[0] == 2:
# # install_requires.append("functools32")
# setup(
# name="pyranges",
# packages=find_packages(),
# # scripts=["bin/featurefetch"],
# version=__version__,
# description="PyRanges for Python.",
# author="Endre Bakken Stovner",
# author_email="endrebak85@gmail.com",
# url="http://github.com/endrebak/pyranges",
# keywords=["Bioinformatics"],
# license=["MIT"],
# install_requires=install_requires,
# classifiers=[
# "Programming Language :: Python :: 2.7",
# "Programming Language :: Python :: 3",
# "Development Status :: 4 - Beta",
# "Environment :: Other Environment", "Intended Audience :: Developers",
# "Intended Audience :: Science/Research",
# "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
# "Operating System :: POSIX :: Linux",
# "Operating System :: MacOS :: MacOS X",
# "Topic :: Scientific/Engineering"
# ],
# long_description=("Pythonic Genomic Ranges."))
|