2008-09-19 42 views
11

Bir C uzatma modülüm var ve yerleşik ikili dağıtımı güzel olurdu. Setuptools OS X ve GNU/Linux üzerinde eklenti modülleri oluşturmayı kolaylaştırır, çünkü bu işletim sistemlerinde GCC ile birlikte gelir, ancak Windows'da nasıl yapılacağını bilmiyorum.Building Python C uzantısı modülleri Windows için

Visual Studio'nun bir kopyasını satın almalı mıyım yoksa Visual Studio Express çalışmıyor mu? Cygwin veya MinGW kullanabilir miyim?

cevap

15
+0

Teşekkürler. Mingw ile uzantıları derleme rehberiniz mükemmel bir şekilde çalıştı. –

+0

Hey sadece bilmeni istedim, rehberinizi # 1'in altında takip ettim (makalenin 1 no'lu dipnotunda yer alan setup.py ve hellomodule.c dosyalarını kullanarak) ve her şey bir çekicilik gibi çalıştı. Windows XP 32 bit, Python 2.6 ve MinGW 4.5.0 kullanıyorum. Bu .a/.dll ile uğraşmak zorunda değildim. Teşekkürler! – oob

+0

Ayrıca [bu referans] (http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008-)/ekspres. –

2

Setuptools'u ve distutils gcc gelmez, ancak aynı derleyici Python ile inşa edilmiş kullanmak . Fark, çoğunlukla, derleyicinin 'gcc' olduğu ve kurulu olduğu bilinen UNIX sisteminde.

Windows'ta genişletme modüllerini derlemek için Windows için bir derleyiciye gereksiniminiz vardır. MSVS, hatta inanıyorum Express sürümü, ama Python ile inşa edildiği gibi aynı MSVC + + sürümü olması gerekir. Ya da Cygwin veya MinGW kullanabilirsiniz; Installing Python Modules'un uygun bölümüne bakın.

+1

VS 2005 veya daha yeni kullanamamanız gerçeği ile tökezledim, ancak MinGW (tamamen farklı bir derleyici!) Kullanabilirsiniz ... –

+0

Bu sadece bir öneridir. Aynı VS 2013 derleyicisi ile tüm Python sürümleri 2.7 ile 3.6 arasında sürekli PYD'ler oluşturuyorum ve bir problem görmedim. –

İlgili konular