Cython project management like npm in nodejs
Project description
Cython project management like npm in nodejs. This project is inspired by npm in nodejs. ### Installation You can easily install by:
pip install cython-npm
Quickstart
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 i wrote a package providing pre-built binary packages easily. #### Basic use to Complie file or folder:
from cython_npm.cythoncompile import export export('examplefile.pyx') export('./examplefolder')
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 install.py in the root of your project/package and write the code below:
from cython_npm.cythoncompile import install Manymodules = [ # put your modules list here examplefile.pyx, ./examplefolder ] install(Manymodules)
Run the file before start your project
python install.py
Using require(‘path’) as nodejs
You can also relative import in python by require function. For example:
from cython_npm.cythoncompile import require # import .pyx file. Will cause error if not compile yet examplefile = require('../parentpackage') # import cython package from parent folder examplefile.somefunction() # it also support relative import .py file examplefile = require('../parentpackage', recompile=True) examplefile.somefunction()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cython_npm-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f4758d503d422f1c55531fe6bb9b5e7aa303402dfc17eeb5f34308e936a97a |
|
MD5 | 4bd4c69d97948951586a07a7f7e34f0e |
|
BLAKE2b-256 | 8e09f4dc3e76197fb5d89347740030b66a7612b2416b6813215edaaa09608e4b |