2009-03-03 15 views
3

RDFLib ile oluşturulan bir Python sistemi için uzantılar oluşturmak için kullanabilir. ActiveState Python 2.5 üzerine kurmak üzere derlenecek C uzantılarına ihtiyaç duyar; Anlayabildiğim kadarıyla, web üzerinde herhangi bir yerde açık bir ikili kurucu yok. Her ne kadar,VS2005, VS2003

error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.

MinGW kullanarak tartıştılar distutils için bir derleyici yapılandırma hakkında web üzerinde variousresources vardır: python setup.py install ile yüklemeye çalışmadan üzerinde, aşağıdaki iletiyi üretir Henüz bunun için çalışmadım. Alternatif olarak VS2005'im var.

Birisi, VS2003 derlenmiş bir Python (bu durumda ActiveState Python 2.5) için Python genişletme modüllerini oluşturmak için VS2005'te C derleyicisini kullanıp kullanamayacağınızı bana söyleyemez mi? Bu mümkün ise, hangi yapılandırmaya ihtiyaç vardır?

cevap

2

Size kategorik olarak anlatamam ama yapamayacağına inanmıyorum. Ben sadece tersi durumda bu problemle karşılaşıyorum (VS2003 ile inşa etmeye çalışan VS2005 ile inşa edilmiş Python). Web’de arama yapmak, etrafı kırmak için herhangi bir yol açmadı. VC2005, Microsoft'un ücretsiz sürümleri yayınlamaya başladığı zamandan bu yana, çözümüm VC Express'i almaktı. Ama bu kesinlikle sizin için bir seçenek değil.

ActiveState Python kullanmıyorum, ancak kullanabileceğiniz daha yeni bir sürüm var mı? Kaynak VS2008 için proje dosyaları ile birlikte geliyor ve python.org ikili yapılarının bir süre önce VS2003'ü kullanmayı bıraktığından eminim.

3

Ana sorun C çalışma zamanı kitaplığıdır. Python 2.4/2.5 msvcr71.dll ile bağlantılı ve bu nedenle tüm C-uzantıları bu dll karşı bağlantılı olmalıdır.

VS2005 yerine gcc (mingw) kullanmak için başka bir seçenek, yalnızca python uzantılarını derlemek için kullanabilirsiniz.

Bugün itibariyle http://www.develer.com/oss/GccWinBinaries

0

Mar 2012, kategorik o Python2.4.4 (I ettik tek mümkündür söyleyebiliriz: Eğer Python sürümü için varsayılan derleyici olarak gcc yapılandırmak için izin verir iyi yükleyici yoktur test edildi) ve Visual Studio 2005 ve 2008. Bunu kontrol etmek için sadece VS10'u yüklemek. Neden çalıştığını bilmiyorum ve dağıtımları kullanırken problemlerim var, bu yüzden el ile derlemeliyim.

İlgili konular