python - recognized - كيف أقوم بتثبيت نقطة على ويندوز؟




python version (20)

Python 2.7.9+ و 3.4+

أخبار جيدة! Python 3.4 (تم إصداره في مارس 2014) و Python 2.7.9 (إصدار ديسمبر 2014) مع Pip. هذه هي أفضل ميزة لأي إصدار بيثون. إنه يجعل ثروات المكتب من المجتمع في متناول الجميع. لم تعد مستبعدة Newbies من استخدام المكتبات المجتمعية من خلال صعوبة التحريم من الإعداد. في الشحن مع مدير الحزم ، تنضم بيثون إلى Ruby و Node.js و Haskell و Perl و Go— تقريبا كل اللغات المعاصرة الأخرى مع مجتمع مفتوح المصدر أغلبية. شكرا لك بايثون.

بالطبع ، هذا لا يعني أن مشكلة بايثون هي مشكلة حلها. لا تزال التجربة محبطة. أناقش هذا السؤال في Stack Overflow هل بيثون لديها نظام إدارة حزمة / وحدة؟ .

و ، للأسف للجميع باستخدام بيثون 2.7.8 أو في وقت سابق (جزء كبير من المجتمع). لا توجد خطة لشحن Pip إليك. اتبع التعليمات اليدوية.

Python 2 ≤ 2.7.8 و Python 3 ≤ 3.3

تحلق في مواجهة شعار 'شملت البطاريات' ، بايثون السفن دون مدير الحزمة. مما زاد الطين بلة ، كان Pip - حتى وقت قريب - من الصعب للغاية تركيبها.

تعليمات رسمية

لكل https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip :

قم بتنزيل get-pip.py ، مع الحرص على حفظه كملف .py بدلاً من .txt . ثم قم بتشغيلها من موجه الأوامر:

python get-pip.py

ربما تحتاج إلى موجه أوامر مسؤول للقيام بذلك. اتبع بدء موجه الأوامر كمسؤول (Microsoft TechNet).

يقوم هذا بتثبيت حزمة النقطة التي تحتوي (في Windows) على ... \ Scripts \ pip.exe يجب أن يكون هذا المسار في متغير بيئة PATH لاستخدام النقطة من سطر الأوامر (راجع الجزء الثاني من 'Alternative Instructions' لإضافته إلى طريقك،

تعليمات بديلة

تخبر الوثائق الرسمية المستخدمين بتثبيت Pip وكل من تبعياتها من المصدر. هذا مملا بالنسبة للمبتدئين من ذوي الخبرة وصعبة للغاية.

من أجلنا ، يعد Christoph Gohlke مثبتات Windows ( .msi ) لحزم Python الشائعة. يبني التركيب لجميع إصدارات بايثون ، 32 و 64 بت. أنت بحاجه إلى:

  1. تثبيت setuptools
  2. تثبيت نقطة

بالنسبة لي ، هذه النقطة المثبتة في C:\Python27\Scripts\pip.exe . العثور على pip.exe على جهاز الكمبيوتر الخاص بك ، ثم إضافة المجلد الخاص به (على سبيل المثال ، C:\Python27\Scripts ) إلى المسار الخاص بك (بدء / تحرير متغيرات البيئة). الآن يجب أن تكون قادراً على تشغيل pip من سطر الأوامر. حاول تثبيت حزمة:

pip install httpie

هناك تذهب (نأمل)! حلول للمشاكل الشائعة ترد أدناه:

مشاكل الوكيل

إذا كنت تعمل في أحد المكاتب ، فقد تكون خلف وكيل HTTP. إذا كان الأمر كذلك ، http_proxy متغيري البيئة http_proxy و https_proxy . معظم تطبيقات بايثون (وغيرها من البرمجيات الحرة) تحترم هذه. بناء جملة مثال:

http://proxy_url:port
http://username:[email protected]_url:port

إذا كنت محظوظًا حقاً ، قد يكون الوكيل الخاص بك وكيل Microsoft NTLM . البرمجيات الحرة لا يمكن التعامل معها. الحل الوحيد هو تثبيت بروكسي صديق للبرامج الحرة يعيد توجيه الوكيل الوسيط. http://cntlm.sourceforge.net/

غير قادر على العثور على vcvarsall.bat

يمكن كتابة وحدات Python جزئيًا في C أو C ++. Pip يحاول تجميع من المصدر. إذا لم يكن لديك مترجم C / C ++ مثبتًا ومهيأًا ، فستظهر لك رسالة الخطأ المشفرة هذه.

خطأ: غير قادر على العثور على vcvarsall.bat

يمكنك إصلاح ذلك عن طريق تثبيت مترجم C ++ مثل MinGW أو Visual C ++ . تقوم شركة Microsoft بتوصيل جهاز واحد خصيصًا للاستخدام مع Python. أو حاول Microsoft Visual C ++ Compiler لـ Python 2.7 .

في كثير من الأحيان ، على الرغم من أنه من السهل التحقق من موقع Christoph لحزمة الخاص بك.

pip هو بديل عن easy_install . ولكن هل يجب علي تثبيت pip باستخدام easy_install على Windows؟ هل هناك طريقة أفضل؟


التركيب

لقد قمت بإنشاء easy_install Windows لكل من distribute pip هنا (الهدف هو استخدام pip دون الحاجة إلى تشغيل bootstrap مع easy_install أو حفظ وتشغيل برامج Python النصية):

على نظام التشغيل Windows ، ما عليك سوى تنزيل وتثبيت أول distribute ، ثم pip من الروابط أعلاه. يحتوي ارتباط distribute أعلاه على مثبتات .exe stub وهي حالياً 32 بت فقط. لم أختبر التأثير على Windows 64 بت.

بناء على ويندوز

عملية إعادة هذا للإصدارات الجديدة ليست صعبة ، ولقد قمت بتضمينها هنا كمرجع.

بناء distribute

للحصول على ملفات .exe stub ، تحتاج إلى مترجم Visual C ++ (يبدو أنه compilable مع MinGW أيضاً)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

بناء pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

Python 3.4 ، الذي صدر في مارس 2014 ، يأتي مع pip تشمل:
http://docs.python.org/3.4/whatsnew/3.4.html
منذ إصدار Python 3.4 ، فإن الطريقة الحديثة لتثبيت نقطة على Windows هي فقط لتثبيت Python. عند الالتصاق بكل الإعدادات الافتراضية أثناء التثبيت ، سيتم تثبيت النقطة
C:\Python34\Scripts\pip3.exe .


أردت فقط إضافة حل آخر لأولئك الذين يواجهون مشكلات في تثبيت setuptools من Windows 64 بت. تمت مناقشة المشكلة في هذا الخطأ على python.org ولا تزال بدون حل اعتبارًا من تاريخ هذا التعليق. تم ذكر حل بسيط وهو يعمل بشكل لا تشوبه شائبة. تغيير التسجيل واحد لم خدعة بالنسبة لي.

الرابط: http://bugs.python.org/issue6792#

الحل الذي عمل من أجلي ...:

إضافة إعداد السجل هذا للإصدارات 2.6 + من Python:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

هذا هو الأرجح إعداد التسجيل لديك بالفعل لبيثون 2.6 +:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

بوضوح ، ستحتاج إلى استبدال الإصدار 2.6 بأي إصدار Python الذي تقوم بتشغيله.


الأعمال التالية لبيثون 2.7. احفظ هذا البرنامج النصي وأطلقه:

get-pip.py

تم تثبيت Pip ، ثم أضف المسار إلى بيئتك:

C:\Python27\Scripts

أخيرا

pip install virtualenv

كما أنك تحتاج إلى Microsoft Visual C ++ 2008 Express للحصول على مترجم جيد وتجنب هذا النوع من الرسائل عند تثبيت الحزم:

error: Unable to find vcvarsall.bat

إذا كان لديك إصدار 64 بت من Windows 7 ، فيمكنك قراءة مشكلات تثبيت Python 64 بت على الإصدار 64 بت من Windows 7 بتثبيت الحزمة القابلة للتنفيذ Python بنجاح (مشكلة في إدخالات السجل).


الطريقة الحديثة هي استخدام مدير الحزم Windows ' Chocolatey .

بمجرد تثبيت هذا ، كل ما عليك فعله هو فتح موجه الأوامر وتشغيل الأوامر الثلاثة التالية أدناه ، والتي ستقوم بتركيب Python 2.7 و easy_install و pip. سيكتشف تلقائيًا ما إذا كنت تستخدم x64 أو x86 Windows.

cinst python
cinst easy.install
cinst pip

يمكن الاطلاع على جميع باقات بايثون الأخرى في معرض شوكولاتة here .


لاستخدام النقطة ، ليس إلزاميًا أنك تحتاج إلى تثبيت نقطة في النظام مباشرة. يمكنك استخدامه من خلال virtualenv . ما يمكنك القيام به هو اتباع هذه الخطوات:

  • قم بتنزيل ملف virtualenv tar.gz من virtualenv
  • بفك مع 7Zip أو بعض الأدوات الأخرى

نحتاج عادة إلى تثبيت حزم بايثون لمشروع واحد معين. لذلك ، الآن إنشاء مجلد مشروع ، دعنا نقول myproject.

  • انسخ ملف virtualenv.py من المجلد decompressed من virtualenv ، ثم الصقه داخل مجلد myproject

الآن قم بإنشاء بيئة افتراضية ، دعنا نقول myvirtualenv كما يلي ، داخل المجلد myproject :

python virtualenv.py myvirtualenv

سوف تظهر لك:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

الآن يتم إنشاء البيئة الظاهرية الخاصة بك ، myvirtualenv ، داخل مجلد المشروع الخاص بك. قد تلاحظ ، يتم الآن تثبيت نقطة داخل بيئة افتراضية. كل ما عليك فعله هو تنشيط البيئة الافتراضية باستخدام الأمر التالي.

myvirtualenv\Scripts\activate

سترى ما يلي في موجه الأوامر:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

الآن يمكنك البدء في استخدام النقطة ، لكن تأكد من أنك قمت بتنشيط virtualenv بالنظر إلى يسارك.

هذا هو واحد من أسهل طريقة لتثبيت pip أي داخل بيئة افتراضية ، ولكن تحتاج إلى ملف virtualenv.py معك.

لمزيد من الطرق لتثبيت pip / virtualenv / virtualenvwrapper ، يمكنك الرجوع إلى thegauraw.tumblr.com .


لتثبيت pip عالميًا على Python 2.x ، يبدو أن easy_install هو الحل الأفضل كما تنص Adrián.

على الرغم من ذلك ، تنص pip-installer.org/en/latest/installing.html الخاصة بالنقطة على استخدام virtualenv نظرًا لأن كل virtualenv يحتوي على نقطة تثبيت فيه تلقائيًا. هذا لا يتطلب الوصول إلى الجذر أو تعديل تثبيت Python النظام الخاص بك.

تركيب virtualenv لا يزال يتطلب easy_install رغم ذلك.

تحديث 2018:

Python 3.3+ تتضمن الآن وحدة venv لإنشاء بيئات افتراضية بسهولة مثل:

python3 -m venv /path/to/new/virtual/environment

راجع الوثائق الخاصة بأساليب النظام الأساسي المختلفة لتنشيط البيئة بعد الإنشاء ، ولكن عادةً واحدة من:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

يمكنني استخدام مدير حزمة Anaconda عبر منصة من continuum.io على نظام التشغيل Windows وموثوق بها. لديها إدارة البيئة الافتراضية وقذيفة كاملة الميزات مع المرافق العامة (مثل conda ، pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

condaكما يأتي مع ثنائيات للمكتبات مع تبعيات غير بيثون ، على سبيل المثال pandas، numpyإلخ. هذا يثبت مفيداً خاصة على Windows لأنه قد يكون من الصعب تجميع تبعيات C بشكل صحيح.



2016+ تحديث:

هذه الإجابات عفا عليها الزمن أو غير ذلك من الكلمات والصعوبة.

إذا كان لديك Python 3.4 أو 2.7.9+ ، فسيتم تثبيته افتراضيًا على Windows. خلاف ذلك ، باختصار:

  1. قم بتنزيل أداة تثبيت pip: get-pip.py
  2. إذا كان بجنون العظمة ، وفحص الملف لتأكيد أنها ليست خبيثة (يجب فك فك B64).
  3. افتح وحدة التحكم في مجلد التنزيل كمسؤول وتشغيل get-pip.py . بدلاً من ذلك ، انقر بزر الماوس الأيمن على رمزه في Explorer واختر "تشغيل كمسؤول ...".

سيتم pip.exe الثنائيات الجديدة (و easy_install.exe ) في المجلد "%ProgramFiles%\PythonXX\Scripts" (أو ما شابه) ، والذي من المحتمل ألا يكون في متغير PATH الخاص بك. أوصي بإضافته.


يتم تثبيت النقطة بالفعل إذا كنت تستخدم Python 2> = 2.7.9 أو Python 3> = 3.4 ثنائيات تم تنزيلها من python.org ، ولكن ستحتاج إلى ترقية النقطة.

على ترقية Windows يمكن القيام به بسهولة

انتقل إلى سطر الأوامر Python وتشغيله أسفل الأمر Python

الثعبان -m نقطة تثبيت -U نقطة

التثبيت مع get-pip.py

قم بتنزيل get-pip.py في نفس المجلد أو أي مجلد آخر من اختيارك. أفترض أنك سوف تقوم بتنزيله في نفس المجلد من أن يكون لديك ملف python.exe وتشغيل هذا الأمر

python get-pip.py

دليل تركيب Pip نظيف للغاية وبسيط.

باستخدام هذا يجب أن تكون قادراً على بدء تشغيل Pip في أقل من دقيقتين.


تحديث مارس 2015

Python 2.7.9 والإصدارات الأحدث (في سلسلة Python 2) ، و Python 3.4 والإصدارات الأحدث تتضمن النقطة الافتراضية ، لذلك قد يكون لديك بالفعل نقطة.

إذا لم تقم بذلك ، فقم بتشغيل أمر سطر واحد هذا في موجهك (والذي قد يتطلب وصول المشرف):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

وسوف تثبت pip . إذا لم تكن Setuptools مثبتة بالفعل ، get-pip.py بتثبيتها لك أيضًا.

كما ذكر في التعليقات ، سيعمل الأمر الموضح أعلاه على تنزيل التعليمات البرمجية من مستودع شفرة المصدر Pip في GitHub ، وتشغيلها ديناميكيًا في بيئتك. لذا يجب الانتباه إلى أن هذا هو اختصار لخطوات التنزيل والفحص والتشغيل ، كل ذلك باستخدام أمر واحد باستخدام بايثون نفسها . إذا كنت تثق Pip ، تابع دون أدنى شك.

تأكد من أن متغير بيئة Windows PATH يتضمن مجلدات Python (لتثبيت Python 2.7.x الافتراضي: C:\Python27 و C:\Python27\Scripts ، لـ Python 3.3x: C:\Python33 و C:\Python33\Scripts ، و هكذا).


تم تحديثه في 2016: يجب تضمين Pip بالفعل في Python 2.7.9+ or 3.4+ ، ولكن إذا لم يكن هناك أي سبب ، يمكنك استخدام ما يلي.

  • قم بتنزيل get-pip.py وتشغيله بإذن المسؤول python get-pip.py (إذا كنت تستخدم Linux ، استخدم sudo python get-pip.py )

PS:

  1. هذا يجب أن يكون راضياً في معظم الحالات ولكن ، إذا لزم الأمر ، تأكد من أن متغير البيئة الخاص بك PATH يتضمن مجلدات Python (على سبيل المثال ، Python 2.7.x على تثبيت Windows الافتراضي: C:\Python27 and C:\Python27\Scripts ، لـ Python 3.3x C:\Python33 and C:\Python33\Scripts : C:\Python33 and C:\Python33\Scripts ، وما إلى ذلك)

  2. أواجه نفس المشكلة ، ثم وجدت مثل هذه الطريقة ربما أسهل (بطانة واحدة!) المذكورة على الموقع الرسمي هنا: pip-installer.org/en/latest/installing.html

لا أصدق أن هناك العديد من الإجابات الطويلة (ربما التي عفا عليها الزمن؟). الشعور بالامتنان لهم ، ولكن يرجى التصويت على هذه الإجابة القصيرة لمساعدة المزيد من القادمين الجدد!


إذا كان لديك مشاكل أخرى مع إصدار نقطة يمكنك تجربة هذا

pip install --trusted-host pypi.python.org --upgrade pip

انه بسيط جدا:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(تأكد من وجود دليل البرامج النصية لـ Python و Python (على سبيل المثال ، C:\Python27و C:\Python27\Scripts) في PATH.)


يجب عليك الحصول على ملف get_pip.py بالبحث عنه على نسخة من Google وحفظه محليًا في محرك c في دليل pip


يعمل اعتبارا من فبراير 04 2014 :):

إذا كنت قد حاولت تثبيت نقطة عبر ملف مثبت Windows من http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip كما هو مقترح بواسطةColonel Panic ، فربما تكون قد قمت بتثبيت مدير حزمة نقطة بنجاح ، ولكن قد يتعذر تثبيت أية حزم مع pip. قد تكون حصلت على نفس خطأ SSL كما حصلت عندما حاولت تثبيت Beautiful Soup 4 إذا نظرت في ملف pip.log:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

المشكلة هي مشكلة مع إصدار قديم من OpenSSL غير متوافق مع النقطة 1.3.1 والإصدارات السابقة. الحل السهل الآن ، هو تثبيت نقطة 1.2.1 ، والتي لا تتطلب SSL :

تثبيت Pip على Windows:

  1. تنزيل النقطة 1.2.1 من https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. قم باستخراج ملف pip-1.2.1.tar.gz
  3. تغيير الدليل إلى المجلد المستخرج: cd <path to extracted folder>/pip-1.2.1
  4. يركض python setup.py install
  5. تأكد الآن من C:\Python27\ScriptsPATH لأنه يتم تثبيت نقطة في C:\Python27\Scriptsالدليل على عكس C:\Python27\Lib\site-packagesحيث يتم تثبيت حزم Python عادة

حاول الآن تثبيت أي حزمة باستخدام النقطة.

على سبيل المثال ، لتثبيت requestsالحزمة باستخدام النقطة ، قم بتشغيل هذا من cmd:

pip install requests

Whola! requestsسيتم تثبيتها بنجاح وستحصل على رسالة نجاح.



واجهت بعض المشكلات في التثبيت بطرق مختلفة عندما اتبعت الإرشادات هنا. أعتقد أنه من الصعب جدًا التثبيت في كل بيئة Windows بالطريقة نفسها. في حالتي أحتاج إلى Python 2.6 و 2.7 و 3.3 في نفس الجهاز لأهداف مختلفة ولهذا السبب أعتقد أن هناك المزيد من المشاكل. ولكن التعليمات التالية عملت بشكل مثالي بالنسبة لي ، لذلك قد يكون ذلك بناءً على بيئتك ، لذا عليك تجربة هذا:

http://docs.python-guide.org/en/latest/starting/install/win/

أيضًا ، نظرًا للبيئات المختلفة التي وجدتها مفيدة لاستخدام البيئات الافتراضية ، كان لديّ مواقع ويب تستخدم مكتبات مختلفة وكان من الأفضل بكثير تغليفها في مجلد واحد ، والتحقق من التعليمات ، لفترة وجيزة إذا تم تثبيت PIP ، فما عليك سوى تثبيت VirtualEnv:

pip install virtualenv

في المجلد لديك كل ملفاتك تعمل

virtualenv venv

وبعد ثوان من ذلك ، لديك بيئة افتراضية مع كل شيء في مجلد venv ، لتنشيط تشغيل venv / Scripts / activate.bat (إلغاء تنشيط بيئة سهلة ، استخدم deactivate.bat). ستنتهي كل مكتبة تقوم بتثبيتها في حزم venv \ Lib \ site ، ومن السهل نقل البيئة بأكملها في مكان ما.

الجانب السلبي الوحيد الذي وجدته هو أن بعض برامج تحرير التعليمات البرمجية لا يمكنها التعرف على هذا النوع من البيئات ، وسوف تشاهد تحذيرات في شفرتك نظرًا لعدم العثور على المكتبات المستوردة. بالطبع هناك طرق صعبة للقيام بذلك ولكن سيكون من المحررون جيدًا أن نضع في اعتبارنا البيئات الافتراضية طبيعية جدًا في الوقت الحاضر.

آمل أن يساعد.





easy-install