Pythonで、学校の授業のよく使う自作関数を高速化しようと思って、現在、C言語拡張モジュールを作成しています。
しかし、自作関数の中にはc言語で書いても、あんまり速度の早くなる見込みがなく、ただひたすら長くなるだけなので、C言語で書きたくないなというものもあります。
そのためCとPythonのハイブリッドなライブラリにしようと思って、私、初心者なりに考えている、作成したいモジュールのディレクトリ構成は
lib ├── __init__.py ├── c_src │ └── myfunction.c ├── py_src │ ├── __init__.py │ └── myfunction.py ├── setup.cfg └── setup.py
ような形で、
Python
1from distutils.core import setup, Extension 2 3setup( 4 name= 'myfunction', 5 version= '1.0', 6 author= '***', 7 author_email= '***', 8 description= 'This is a package involves my functions', 9 py_modules= ['py_src.myfunction'], 10 ext_modules= [ 11 Extension('myfunction',sources=['c_src/myfunction.c']) 12 ] 13)
とsetup.pyを作成した場合
使用する際に
Python
1from lib.myfunction import * 2from lib.py_src.myfunction import *
とimportする必要があり、一つにまとまらないのでしっくりきません
一つに綺麗にまとめる方法はありますでしょうか。それとも、そもそもC言語で全て書いたり、2つに分けるのが普通なのでしょうか
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 15:56
2017/05/18 16:19
2017/05/18 23:28
2017/05/19 14:51