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




recognized python3 (25)

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


Answers

واجهت بعض المشكلات في التثبيت بطرق مختلفة عندما اتبعت الإرشادات هنا. أعتقد أنه من الصعب جدًا التثبيت في كل بيئة 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 ، ومن السهل نقل البيئة بأكملها في مكان ما.

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

آمل أن يساعد.


لتثبيت 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

- عفا عليها الزمن - استخدام توزيع ، وليس setuptools كما هو موضح هنا. -
- قديمة # 2 - استخدام setuptools كتوزيع موقوف.

كما أشرت إلى نقطة لا تتضمن أداة تثبيت مستقلة ، ولكن يمكنك تثبيتها مع easy_install الخاص بها.

وبالتالي:

  1. قم بتنزيل آخر إصدار من هنا: http://pypi.python.org/pypi/pip#downloads
  2. افصلها
  3. قم بتنزيل آخر أداة تثبيت سهلة لنظام Windows: (قم بتنزيل .exe في أسفل http://pypi.python.org/pypi/setuptools ). تثبيته.
  4. قم بنسخ محتوى مجلد النقاط غير المضغوطة إلى المجلد C:\Python2x\ (لا تقم بنسخ المجلد بأكمله إليه ، فقط المحتوى) ، لأن الأمر python لا يعمل خارج المجلد C:\Python2x ثم قم بتشغيل: python setup.py install
  5. أضف python C:\Python2x\Scripts إلى المسار

انتهيت.

الآن يمكنك استخدام pip install package لتثبيت حزم بسهولة كما في Linux :)


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


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 .



التركيب

لقد قمت بإنشاء 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

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

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

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


تحديث مارس 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 ، و هكذا).


أعتقد أن السؤال يجعل الأمر يبدو كما لو كان الجواب أبسط مما هو عليه بالفعل. يتطلب تشغيل نقطة في بعض الأحيان تجميع الأصلي للوحدة النمطية (64-numpy هو مثال شائع على ذلك). لكي تنجح عملية تجميع النقاط ، تحتاج إلى بايثون التي تم تجميعها مع نفس الإصدار من MSVC كما تستخدم النقطة الواحدة. يتم تجميع التوزيعات القياسية Python مع MSVC 2008. يمكنك تثبيت إصدار Express من VC2008 ، ولكن لا يتم الاحتفاظ بها. أفضل رهان هو الحصول على نسخة سريعة من MSVC لاحقة وتجميع Python. بعد ذلك ، يستخدم PIP و Python نفس إصدار MSVC.


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

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

Python 2.7.9+ و 3.4+

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

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

و ، للأسف للجميع باستخدام بيثون 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 مع طريقة سهلة.

  1. انسخ get-pip.py المحتويات والصقها في ملف مثل get-pip.py
  2. انسخ والصق get-pip.py إلى مجلد python. C:\Python27
  3. انقر نقرًا مزدوجًا على get-pip.py file.it ، حيث سيتم تثبيت النقطة على جهاز الكمبيوتر.
  4. الآن لديك لإضافة مسار C:\Python27\Scripts إلى متغير بيئة الخاص pip.exe يتضمن ملف pip.exe .
  5. أنت الآن على استعداد لاستخدام النقطة. افتح cmd واكتب باسم
    pip install package_name

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 الخاص بك. أوصي بإضافته.


يعمل اعتبارا من فبراير 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سيتم تثبيتها بنجاح وستحصل على رسالة نجاح.


يتم تثبيت النقطة بالفعل إذا كنت تستخدم 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 في أقل من دقيقتين.



انه بسيط جدا:

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


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

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

cinst python
cinst easy.install
cinst pip

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


  1. تنزيل النص البرمجي: get-pip.py
  2. احفظه على محرك الأقراص في مكان ما مثل C: \ pip-script \ get-pip.py
  3. انتقل إلى هذا المسار من موجه الأوامر وشغل "python get-pip.py"

رابط الدليل: http://www.pip-installer.org/en/latest/installing.html#install-pip

ملاحظة: تأكد من إضافة مسار البرامج النصية من هذا القبيل (C: \ Python27 \ Scripts) إلى متغير بيئة٪ PATH٪ أيضًا.


أردت فقط إضافة حل آخر لأولئك الذين يواجهون مشكلات في تثبيت 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 بنجاح (مشكلة في إدخالات السجل).


وبدلاً من ذلك ، يمكنك الحصول على برنامج " pip-Win" الذي يعد مثبتًا شاملًا لـ pip و virtualenvWindows و GUI الخاص به.

  • التبديل من مترجم بايثون (أي الإصدار) إلى آخر (بما في ذلك py و pypy)
  • راجع كافة الحزم المثبتة وما إذا كانت محدثة
  • تثبيت أو ترقية حزمة ، أو ترقية النقطة نفسها
  • إنشاء بيئات ظاهرية وحذفها والتبديل بينها
  • قم بتشغيل IDLE أو نص برمجي Python آخر ، باستخدام المفسر المحدد

تم تحديثه في 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 freeze | cut -d = -f 1 | xargs -n 1 pip search | grep -B2 'LATEST:'




python windows installation pip easy-install