Cython 簡明手冊

  • 什么是Cython

cython 是python的超集
簡單的說:python + c

  • 安裝

     pip install Cython -U
    

    一次性安裝

    pip install Cython -U--install-option="--no-cython-compile"
    
  • helloworld

    1. file: helloworld.pyx
      def hello_world(name="World"):
            print("Hello %s!" % name)
      
    2. file: setup.py
      from distutils.core import setup
      from Cython.Build import cythonize
      
      setup(
        name = 'Hello world app',
        ext_modules = cythonize("helloworld.pyx"),
        )
      
         3. build
             ```language-bash
             python setup.py build_ext --inplace
             ```
      
             在當前目錄下生成```helloworld.so``` (mac/linux, pyd windows)
      
         4. file: main.py
             ```language-python
             from helloworld import hello_world
             hello_world() # out: Hello World
             ```
      
  • How

    • cython 是python的超集,可以被看成是python + c
    • install
      • 安裝
      pip install Cython -U
      
      • 一次性安裝
      pip install Cython -U--install-option="--no-cython-compile"
      
      • helloworld
        1. file: helloworld.pyx

          def hello_world(name="World"):
              print("Hello %s!" % name)
          
        2. file: setup.py

          from distutils.core import setup
          from Cython.Build import cythonize
          
          setup(
              name = 'Hello world app',
              ext_modules = cythonize("helloworld.pyx"),
          )
          
        3. build

          python setup.py build_ext --inplace
          

          在當前目錄下生成helloworld.so (mac/linux, pyd windows)

        4. file: main.py

          from helloworld import hello_world
          hello_world() # out: Hello World
          
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容