كيف يمكنني تثبيت حزم بيثون على ويندوز؟

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

  •  11-09-2019
  •  | 
  •  

سؤال

أواجه صعوبة في إعداد حزم بيثون. easyinstall من setuptools. من المفترض أن يساعد ذلك، لكن ليس لديهم قابلين قابل للتنفيذ لبيتون 2.6.

على سبيل المثال لتثبيت Mechanize، من المفترض للتو من المفترض أن أضع مجلد الميكانيكي في C: Python24 Lib Site-Site-package وفقا ل Install.txt، ولكن Runnering لا تعمل الاختبارات. هل يمكن للشخص أن يساعد في إلقاء بعض الضوء على هذا؟ شكرا!

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

المحلول

ال إجابة مقبولة عفا عليه الزمن. لذلك أولا، pip يفضل أكثر من ذلك easy_install, (لماذا استخدام pip على easy_install؟). ثم اتبع هذه الخطوات لتثبيت pip على ويندوز، من السهل جدا.

  1. ثبت setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
    
  2. ثبت pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
    
  3. اختياريا، يمكنك إضافة المسار إلى بيئتك حتى تتمكن من استخدامه pip في أى مكان. انها في مكان ما مثل C:\Python33\Scripts.

نصائح أخرى

أحدث إصدارات من بيثون للنوافذ تأتي مع باص مدير مجموعة. (مصدر)

تم تثبيت PIP بالفعل إذا كنت تستخدم Python 2> = 2.7.9 أو Python 3> = 3.4

استخدم ذلك لتثبيت الحزم:

cd C:\Python\Scripts\
pip.exe install <package-name>

لذلك في حالتك يكون:

pip.exe install mechanize

هذه هو تعليمي جيد حول كيفية الحصول على easy_install على ويندوز. الجواب القصير: إضافة C:\Python26\Scripts (أو أيا كان python لقد قمت بتثبيتها) على طريقك.

لا تحتاج إلى الملف القابل للتنفيذ لل Setuptools. يمكنك تنزيل التعليمات البرمجية المصدر، وقم بفكته، اجتاز الدليل الذي تم تنزيله وتشغيله python setup.py install في موجه الأوامر

بدءا من بيثون 2.7، يتم تضمين PIP افتراضيا. ببساطة قم بتنزيل الحزمة التي تريدها عبر

python -m pip install [package-name]

كما I. كتب في أي مكان آخر

التعبئة والتغليف في بيثون هي دايرة. السبب الجذري هو أن السفن اللغوية دون مدير الحزمة.

لحسن الحظ، هناك مدير حزمة واحدة لبثون، ودعا باص. وبعد بيب مستوحى من جوهرة روبي، ولكن يفتقر إلى بعض الميزات. ومن المفارقات، pip نفسه هو معقدة لتثبيت. وبعد التثبيت على ويندوز 64 بت شعبية تطلب بناء وتثبيت حزمتين من المصدر. هذا طلب كبير لأي شخص جديد في البرمجة.


لذلك الشيء الصحيح الذي يجب القيام به هو تثبيت PIP. ومع ذلك، إذا لم تتمكن من إزعاج كريستوف جونز يوفر ثنائيات لحزم بيثون الشهيرة لجميع منصات النوافذ http://www.lfd.uci.edu/~gohlke/pythonlibs/

في الواقع، بناء بعض حزم بيثون تتطلب مترجم C (على سبيل المثال MingW32) ورؤوس المكتبة للتبعية. هذا يمكن أن يكون كابوسا على النوافذ، لذلك تذكر اسم كريستوف جونغ.

كان لدي مشاكل في تثبيت الحزم على ويندوز. وجدت الحل. يعمل في نظام التشغيل Windows7 +. أساسا أي شيء مع Windows PowerShell يجب أن يكون قادرا على عمله. هذه يمكن أن تساعدك على البدء في ذلك.

  • أولا، ستحتاج إلى إضافة تثبيت Python إلى متغير المسار الخاص بك. هذه يجب المساعدة.
  • تحتاج إلى تنزيل الحزمة بتنسيق ZIP الذي تحاول تثبيته وفك ضغطه. إذا كان هناك بعض تنسيق الرمز البريدي الغريب استخدم 7zip ويجب استخراجه.
  • انتقل إلى الدليل المستخرج باستخدام Setup.py باستخدام Windows PowerShell (استخدام الرابط لذلك إذا كان لديك مشاكل)
  • تشغيل الأمر python setup.py install

هذا يعمل من أجلي عندما كان لا شيء آخر كان معنى. يمكنني استخدام Python 2.7 لكن الوثائق تشير إلى أن نفس الشيء سيعمل على Python 3.x أيضا.

يمكنك أيضا تنزيل وتشغيل EZ_Setup.py، على الرغم من أن وثائق Setuptostools لم تعد تقترح هذا. عملت على ما يرام بالنسبة لي مؤخرا منذ أسبوعين.

PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

أو فقط ضع الدليل على ملف PIP الخاص بك في مسار النظام الخاص بك.

كما ذكرها Blauhirn بعد 2.7 نقطة مثبتة مسبقا. إذا لم يعمل من أجلك، فقد تحتاج إلى إضافة إلى المسار.

ومع ذلك، إذا قمت بتشغيل Windows 10، فلن تضطر إلى فتح محطة لتثبيت وحدة نمطية. الشيء نفسه ينطبق لفتح بيثون كذلك.

يمكنك الكتابة مباشرة في قائمة البحث pip install mechanize, ، حدد الأمر وسيتم تثبيته:

enter image description here

إذا حدث خطأ في أي شيء، فقد يغلقه قبل أن تتمكن من قراءة الخطأ ولكنه لا يزال اختصارا مفيدا.

PIP هو مثبت الحزمة لبيتثون، تحديثه أولا، ثم قم بتنزيل ما تحتاجه

python -m pip install --upgrade pip

ثم:

python -m pip install <package_name>

ترقية النقطة عبر موجه الأوامر (دليل بيثون)

D:\Python 3.7.2>python -m pip install --upgrade pip

الآن يمكنك تثبيت الوحدة النمطية المطلوبة

D:\Python 3.7.2>python -m pip install <<yourModuleName>>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top