python - how - بيثون بايب على ويندوز-فشل الأمر 'cl.exe'



python ide for windows (6)

  1. تثبيت أداة إنشاء Microsoft Visual c ++ 14.0. (نظام التشغيل Windows 7)
  2. إنشاء بيئة افتراضية باستخدام conda.
  3. قم بتنشيط البيئة واستخدم كوندا لتثبيت الحزمة الضرورية.

على سبيل المثال: conda install -c conda-forge spacy

https://src-bin.com

أحاول تثبيت spaCy باستخدام sp install pip install spacy لكنني أتلقى الخطأ التالي ..

لقد قمت بتثبيت VS 2015 ، ولدي تثبيت Python التالي ..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

جربت حلول SO التالية دون جدوى ..

وكذلك مختلف الآخرين. هذه ليست مشكلة فريدة لهذه المكتبة المحددة ولكن بشكل عام في أي وقت أحاول تثبيت مكتبات Python التي تحتاج إلى C للبناء على Windows.


Answer #1

أضيف للتو إلى إجابة Kunal Mathur وإجابة علىmockash ، حيث لا يمكنني التعليق بسبب قلة السمعة.

قبل الكتابة: pip install package_name ، تحتاج إلى تغيير الدليل إلى المجلد الذي يوجد به pip.exe. فمثلا:

افتح Visual C ++ 2015 x86 x64 Cross بناء أدوات موجه الأوامر -> تغيير الدليل cd C: \ المستخدمين \ اختبار \ AppData \ محلي \ البرامج \ بيثون \ Python36-32 \ Scripts -> النوع: pip install package_name

ولكن الشيء الغريب هو أنه لا يمكنني التثبيت بنجاح إلا عبر 'Visual C++ 2015 x64 x86' not 'x86 x64'


Answer #2

تحتاج إلى تثبيت cl.exe (برنامج التحويل البرمجي لـ Microsoft C) على جهاز الكمبيوتر وفي PATH . PATH هو متغير بيئة يخبر Windows أين يمكن العثور على الملفات القابلة للتنفيذ.

أولاً ، تأكد من تثبيت أدوات إنشاء C ++ لبرنامج Visual Studio. يمكنك تنزيل Build Tools لـ Visual Studio بشكل منفصل من صفحة تنزيلات Visual Studio ، ثم اختيار أدوات إنشاء C ++ من المثبت. إذا كان لديك Visual Studio بالفعل ، يمكنك أيضًا تثبيت تطوير سطح المكتب باستخدام C ++ من Visual Studio Installer الذي يجب أن يكون لديك في قائمة ابدأ.

ثم ، بدلاً من موجه الأوامر العادي أو PowerShell ، استخدم أحد أوامر الأوامر الخاصة في مجلد Visual Studio في قائمة ابدأ . بالنسبة لبايثون 32 بت ، من المحتمل أنك تبحث عن x86 Native Tools Command Prompt . يؤدي ذلك إلى إعداد PATH تلقائيًا ، بحيث يمكن العثور على cl.exe .


Answer #3

في حالتي ، أحتاج إلى تثبيت المزيد من الأدوات من Visual Studio (أنا أستخدم VS 2017 Community و Python 3.6.4). لقد قمت بتثبيت هذه الأدوات (انظر لقطة برنامج التثبيت here ):

  1. تطوير سطح المكتب باستخدام C ++: لقد قمت بتضمين جميع العناصر الافتراضية والعناصر التالية:

    • دعم نظام التشغيل Windows XP لـ C ++
    • دعم C ++ / CLI
    • مجموعة أدوات VC ++ 2015.3 v140
  2. تطوير Linux مع C ++

ثم فتحت Windows PowerShell كامتيازات المسؤول (انقر بزر الفأرة الأيمن لفتح) ونقل مجلد تثبيت Visual Studio وابحث عن هذا المسار:

cd [Visual Studio Path]\VC\Auxiliary\Build

ثم قمت بتنفيذ هذا الملف:

.\vcvars32.bat

بعد ذلك ، استخدم النقطة كالمعتاد ، على سبيل المثال ، أردت تثبيت Mayavi :

pip install mayavi

آمل أن يساعد شخص ما أيضًا.


Answer #4

لقد واجهت هذه المشكلة عدة مرات. يوجد cl.exe ولكن لسبب غريب تعذر العثور عليه pip ، حتى لو قمنا بتشغيل الأمر من مجلد bin حيث يوجد cl.exe . جرب استخدام برنامج تثبيت conda ، لقد كان جيدًا بالنسبة لي.

كما ترى في الصورة التالية ، pip غير قادرة على العثور على cl.exe . ثم حاولت تثبيت باستخدام conda

وللمفاجأة ، يتم تثبيتها دون خطأ بمجرد تثبيت الإصدار الصحيح من أدوات بناء vs cpp ، أي الإصدار 14.0 في الدليل الصحيح.


Answer #5

هذا هو أبسط حل. بالنسبة لأولئك الذين لا يعرفون كيفية القيام بذلك:

  1. قم بتثبيت برنامج التحويل البرمجي C ++ http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. انتقل إلى مجلد التثبيت (في حالتي): C: \ Program Files (x86) \ Microsoft Visual C ++ Build Tools

  3. افتح Visual C ++ 2015 x86 x64 Cross بناء أدوات موجه الأوامر

  4. النوع: pip install package_name





pip