هل يمكنني استخدام VS2005 لبناء ملحقات للنظام بيثون بنيت مع VS2003

StackOverflow https://stackoverflow.com/questions/606680

سؤال

RDFLib يحتاج ملحقات C ليكون ترجمة لتثبيت على ActiveState بيثون 2.5. بقدر ما أستطيع أن أقول، وليس هناك المثبت ثنائي في أي مكان واضح على شبكة الإنترنت. في محاولة لتثبيت مع python setup.py install، وتنتج الرسالة التالية:

و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.

وهناك مختلف <لأ href = "HTTP: // isegserv .itd.rl.ac.uk / بلوق / أليستير / "يختلط =" نوفولو noreferrer "> الموارد على شبكة الإنترنت حول تكوين مترجم لdistutils التي تناقش استخدام مينغو، على الرغم من أنني لم تكن قد حصلت على هذا العمل حتى الآن . وكبديل لذلك لدي VS2005.

ويمكن لأحد أن يقول لي بشكل قاطع ما إذا كان يمكنك استخدام المترجم C في VS2005 لبناء وحدات تمديد بيثون لVS2003 جمعت بيثون (في هذه الحالة ActiveState بيثون 2.5). إذا كان ذلك ممكنا، ما هو مطلوب التكوين؟

هل كانت مفيدة؟

المحلول

لا استطيع ان اقول لكم بشكل قاطع، ولكن أنا لا أعتقد أنك تستطيع. لقد شغلت فقط إلى هذه المشكلة في الحالة العكسية (بيثون بنيت مع VS2005، في محاولة لبناء مع VS2003). البحث في الإنترنت لم يحضر أي وسيلة لالإختراق من حوله. وكان بلدي الحل النهائي للحصول على VC إكسبريس، منذ VC2005 هو عندما بدأت مايكروسوفت الافراج عن الطبعات الحرة. ولكن هذا بالطبع ليس خيارا بالنسبة لك.

وأنا لا أستعمل ActiveState بيثون، ولكن هناك إصدار أحدث يمكنك استخدام؟ السفن مصدر ملفات المشروع لVS2008، وأنا متأكد من ثنائي python.org يبني توقف باستخدام VS2003 منذ فترة.

نصائح أخرى

والمشكلة الرئيسية هي C مكتبة وقت التشغيل. بيثون 2.4 / 2.5 ربط ضد على Msvcr71.dll وينبغي ربط ولجميع ملحقات C ضد هذا دلل.

وثمة خيار آخر هو استخدام دول مجلس التعاون الخليجي (مينغو) بدلا من VS2005، يمكنك استخدامه لتجميع ملحقات الثعبان فقط. هناك المثبت لائق الذي يسمح لك لتكوين دول مجلس التعاون الخليجي كما المترجم الافتراضي للنسخة بايثون الخاص بك:

http://www.develer.com/oss/GccWinBinaries

واعتبارا من اليوم مارس 2012، ويمكنني أن أقول بشكل قاطع أنه من الممكن مع Python2.4.4 (واحد فقط لقد اختبرت) و Visual Studio 2005 و 2008. فقط تركيب VS10 للتحقق ذلك. أنا لا أعرف لماذا كان يعمل وليس لدي مشاكل في استخدام distutils ذلك لدي لتجميع يدويا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top