1. 程式人生 > >【Cython】Cython在Windows環境下的部署安裝

【Cython】Cython在Windows環境下的部署安裝

1、安裝

直接win+R輸入cmd進入命令列,執行pip install cython(推薦)

或者安裝官方Cython提供的壓縮包:http://www.cython.org/#download,解壓後,在解壓目錄執行:python setup.py install

2. 執行一個demo

建立hellocython.pyx,內容如下:

cdef extern from"stdio.h":
    extern int printf(const char *format, ...) 
def SayHello():
    printf("hello,world\n")
    return 0
程式碼非常簡單,就是呼叫了C函式printf列印hello,world

3. 編譯demo

最方便的是利用python的Distutils,先在hellocython目錄下建立Setup.py:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
 
setup(
  name = 'hellocython',
  ext_modules=cythonize([
    Extension("hellocython", ["hellocython.pyx"]),
    ]),
)

編譯:在cmd進入Setup.py的目錄,執行:

python Setup.py build

4. 安裝

編譯目錄下執行:

python Setup.py install

安裝後,會將在build/lib.???目錄下生成的hellocython.pyd拷貝到Lib/site-packages

有時我們只是希望測試一下,並不希望安裝,這時可以把build/lib.???目錄下的hellocython.pyd拷貝到當前目錄

或者在import hellocython前執行指令碼:

import sys
sys.path.append("pathof hellocython.pyd")

5. 測試

>>>import hellocython
>>>hellocython.SayHello()
hello,world

6. 截圖

編譯過程截圖:

執行過程截圖:

7. 執行結果

執行結果在兩個工具下出現兩個不同結果。

cmd中進入python可正常列印SayHello()函式列印的內容,而IDE中只打印返回值。

尚未理解緣由,可能是IDE的問題。不過cython是執行成功了。

原始碼出自:https://cython.readthedocs.io/en/latest/src/userguide/wrapping_CPlusPlus.html

站內下載地址:http://blog.csdn.net/i2cbus/article/details/18181637

相關推薦

linuxlinux 環境 安裝禪道(轉載) -- 跟web服務器無關,無視apache、nginx!!!

sdn php 修改 鏈接 net 壓縮 操作 tps 數據庫 參考文章 鏈接 :https://blog.csdn.net/xinxin19881112/article/details/46813991 講的非常完美、透徹,不像其他的文章,都是抄襲的,沒一點註意事項和自己

初學必備Win10環境Anaconda安裝

create 虛擬環境 自定義 pts 本地 輸入a uninstall 導出 內容 Anaconda集合了python,Spyder,Jupyter notebook及conda-----包管理器與環境管理器(含常用的panda,numpy等),省去單獨下載的繁瑣步驟,方

Dockerwin10環境安裝Docker

一、進入Docker官網 首先先到Docker官網下載最新官方Docker for Windows:Docker下載 在官網內可以檢視到Docker的開發文件。 根據官網提示,Windows環

自我吐槽mac環境python安裝pandas中遇到的坑總結

最近在做金融建模方面的工作,用到numpy、scipy、pandas包,但是在下載過程中可謂是一波n折,特此總結一下,希望能幫看到這篇博文的人解決一些問題。 我一開始安裝了pip,直接在終端裡用命令列成功下載了numpy,感覺非常開心。但是接下來下載pandas就遇到了第

PythonPython34環境安裝爬蟲框架scrapy實戰篇!

環境:win7 32位;python34 唉!度娘讓我又愛又恨啊~~ 首先呢,我是按照http://blog.csdn.net/zjiang1994/article/details/52689144的帖子一步一步操作下去!! 整個帖子的第一步是安裝wheel: 在cmd下直

Mac環境svn命令行的使用

資源庫 帳號 之間 rto 有效 write rac update pac 轉載地址:http://blog.csdn.net/itianyi/article/details/8981989 在Windows環境中,我們一般使用TortoiseSVN來搭建svn環境。

NetApp7mode環境配置VSCAN

https nbsp int poi asc eval free pro cat 使用Mcafee 作為例子,primary scanner是通過RPC來註冊的,在NetApp 7mode 控制器上,只需要將primary scanner使用的用戶名(也就是截圖中的dani

DjianGo Windows7安裝

     安裝DjianGo前必須安裝Python環境,由於已經裝過,這裡不再貼出安裝Python的步驟,我的Python版本是3.2。    1、下載django https://github.com/django/django/releases

現代環境的網路分割

2018年9月18日 NIC JACKSON 網路分割是限制網路入侵影響的一種高效策略。但是, 在諸如群集排程程式這樣的現代環境中, 應用程式通常會在沒有操作員干預的情況下啟動和重新啟動。這種動態資源調配會導致不斷變化的 IP 地址和應用程式入口埠。使用傳統的防火牆和路由方

MFCUnicode環境CString與char*轉換

CString轉const char* const char* CStr2C(CString cstring) { return CW2A(cstring.GetString()); } char*轉CString CString C2CStr(char* cstr) { ret

RACrac環境的資料庫備份與還原

【RAC】rac環境下的資料庫備份與還原 一.1 BLOG文件結構圖 一.2 前言部分 一.2.1 導讀 各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一些其它你所

TensorFlowWindows環境PyCharm執行TensorFlow GPU版(附TensorFlow更新方法)

作為一名穀粉再加上最近研究深度學習,不得不說TensorFlow是一個很好的切入點,今天看了下官方教程踩了幾個坑後,終於在PyCharm上起飛了,廢話不多說下面開始搭建環境吧。(此教程Win10,8.1和7都適用,只需下載不同的安裝檔案即可) 1. 確定安

OGG RAC環境管理OGG的高可用 (五)

【OGG】 RAC環境下管理OGG的高可用 (五) 一.1 BLOG文件結構圖 一.2 前言部分 一.2.1 導讀 各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一

PHPWindow7環境配置PHP7+Apache2.4 環境

今天第一次接觸PHP,配置這個環境也是搞了一個多小時。 買的PHP的這本書,上面的環境配置有些老了,Apache還是2.2的版本配置。 果斷拋棄書本,然後谷歌文件學習。 現在成功在電腦上配置好了PHP環境。 首先講一下電腦環境與版本: 電腦:win

CythonCython在Windows環境部署安裝

1、安裝直接win+R輸入cmd進入命令列,執行pip install cython(推薦)或者安裝官方Cython提供的壓縮包:http://www.cython.org/#download,解壓後,在解壓目錄執行:python setup.py install2. 執行一

Nosql-安裝教程Linux環境安裝部署Redis步驟

Linux環境下安裝和部署Redis步驟如下: 1.    下載安裝包 cd /var/lamp/ 2.編譯源程式 tar xzf redis-3.2.8.tar.gz cd redis-3.2.8 make cd src && make install

環境虛擬環境模塊一鍵安裝方式

軟件 2.6 模塊 log lin class 3.0 們的 req 安裝依賴包(須在虛擬環境中): 依賴就是開發以及程序運行需要使用的環境的集合。包括軟件、插件等。我們一般會把需要使用的依賴給保存在一個文件中,命名為requirements的txt文件。如果在其它環境中要

小卒ubantu使用ubantu環境的.egg檔案是什麼,如何安裝、解除安裝、使用詳解

       egg的英文意思是蛋,俗稱蟒蛇的蛋,python的egg檔案有點像java中的jar檔案,是一個工程包檔案,便於安裝部署 如何製作egg檔案呢?see官方文件http://peak.telecommunity.com/De

Windows環境Python 安裝庫 is not a supported wheel on this platform解決辦法

Windows環境下Python 安裝庫 is not a supported wheel on this platform解決辦法 在使用python進行pdf轉換圖片時,需要PythonMagick庫,但下載了許多whl都無法解決 解決方案 可能的原因

python 爬蟲Mac環境selenium、ChromeDriver的安裝

1.安裝Selenium庫 在終端輸入下面指令: pip3 install selenium 2.安裝ChromeDriver 這個安裝有點麻煩,我參考一個bloghttps://cuiqingcai.com/5135.html的。Mac的rootless機制我弄了很