Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Cython project management like npm in nodejs

Project Description

Cython project management like npm in nodejs. This project is inspired by npm in nodejs.


You can easily install by:

pip install cython-npm

What problems does it solve ?

When using cython, we face the problem of compile cython file. We can do it easily by:

import pyximport; pyximport.install()

But that it is not recommended to let pyximport build code on end user side as it hooks into their import system. The best way to cater for end users is to provide pre-built binary packages. So this project compiles .pyx file and provides pre-built binary packages for easy of use.


Basic use to Complie file or folder

from cython_npm.cythoncompile import export
# then import them to use
import examplefile
from examplefolder import *

You should do this code once time only.

Create install file like package.json

You can also compile many files or folders at once time. Create a file name in the root of your project/package and write the code below:

from cython_npm.cythoncompile import install
Manymodules = [
    # put your modules list here

Run the file before start your project


Or add first line import install in startup file of your project ### Using require(‘path’) as nodejs You can also relative or fullpath import in python by require function. For example:

from cython_npm.cythoncompile import require

# import .pyx file. Will cause error if it is not compiled by export() yet.
# Default value of recompile is True, only apply for .py file. To import .pyx, change recompile=False
examplefile = require('../parentpackage', recompile=False) # import cython package from parent folder

# it also support relative import .py file
examplefile = require('../parentpackage')

Release History

History Node


History Node


History Node


This version
History Node


History Node


History Node


History Node


History Node


Download Files

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

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(6.1 kB) Copy SHA256 Hash SHA256
Wheel py3 Mar 4, 2018
(4.2 kB) Copy SHA256 Hash SHA256
Source None Mar 4, 2018

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers