Skip to main content

Because writing a setup.py each time is painful.

Status

Linux:

x64

2.7

3.4

3.5

3.6

https://travis-ci.org/cjrh/easycython.svg?branch=master https://coveralls.io/repos/cjrh/easycython/badge.png

Windows:

x86

2.7

3.4

3.5

3.6

x64

2.7

3.4

3.5

3.6

https://ci.appveyor.com/api/projects/status/23heqrp96f6ftmsr

Introduction

easycython.py is a script that will attempt to automatically convert one or more .pyx files into the corresponding compiled .pyd|.so binary modules files. Example:

$ python easycython.py myext.pyx

pip install easycython will automatically create an executable script in your Scripts/ folder, so you should be able to simply:

$ easycython myext.pyx

or even:

$ easycython *.pyx

You can type:

$ easycython -h

to obtain the following CLI:

usage: easycython.py [-h] [--annotation] [--no-annotation] [--numpy-includes]
                     [--no-numpy-includes]
                     [filenames [filenames ...]]

positional arguments:
  filenames

optional arguments:
  -h, --help           show this help message and exit
  --annotation
  --no-annotation      (default: True)
  --numpy-includes
  --no-numpy-includes  (default: True)
  • --annotation (default) will emit the HTML Cython annotation file.

  • --numpy-includes (default) will add the numpy headers to the build command.

  • Compiler flags -O2 -march=native are automatically passed to the compiler. I have not yet had to step through the generated C code with a debugger.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easycython-1.0.7.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easycython-1.0.7-py2.py3-none-any.whl (5.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file easycython-1.0.7.tar.gz.

File metadata

  • Download URL: easycython-1.0.7.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for easycython-1.0.7.tar.gz
Algorithm Hash digest
SHA256 7f9030c93f0ca6e84053ffdcfa30bf04f432e4defff9786fa943d0c065f699ce
MD5 b019d69af8ea55cccaa01c949c401095
BLAKE2b-256 7adec82b4271ee9926a34bc657d3b4d367826ac53f9a4a10a9505efab6a33cc3

See more details on using hashes here.

File details

Details for the file easycython-1.0.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for easycython-1.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 58642848729ef3015891d67f4a396a91a53a0adeba6a5d8961df98bcd8dda7ab
MD5 87fb0f287002db2951206bce7c90d08a
BLAKE2b-256 a3f75d30fca4718f7c0be56cc0c748c6ff10136e833e5089ab34b22ee664d902

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.7 This release

2 files

1.0.6

2 files

1.0.4

3 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page