Virtualenv: تثبيت نقطة على macOS تقوم venv بإرجاع SSL CERTIFICATE_VERIFY_FAILED

تم إنشاؤها على ١١ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: pypa/virtualenv

باستخدام Virtualenv 15.0.3 و python 2.7.12 و pip 8.1.2 و wheel 0.30.0.a0 و setuptools 18.5.

ملاحظة: إذا حاولت تثبيت _without_ a venv فإنه يعمل ، فلا توجد مشكلات في SSL. ومن ثم أردت التحقق هنا في حالة وجود مشكلة تتعلق بـ virtualenv .

$ virtualenv tester
Installing setuptools, pip, wheel...done.
$ . tester/bin/activate
(tester) $ cd PROJECT
(tester) $ pip install -e .
Obtaining file:///Users/jdandrea/projects/MyProject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......

راجع أيضًا: التتبع الكامل .

ورد أن Virtualenv 14.0.6 قد حلت مشكلة SSL فيما يتعلق بالشهادات . ربما هذه مشكلة مختلفة / جديدة؟ غير متأكد.

التعليق الأكثر فائدة

مثير للانتباه. لقد اكتشفت للتو أنه إذا قمت أولاً بتثبيت pbr يدويًا داخل venv ، فإن pip install -e . يعمل بدون أي شكاوى من SSL.

لقد راجعت هذا مع venv جديد تمامًا:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

لاحظت أن كل شيء كان يأتي من ذاكرة التخزين المؤقت ، لذلك أعدت إنشاء venv وحاولت مرة أخرى ، هذه المرة باستخدام --no-cache-dir .

استمر التثبيت بالفشل إلا إذا قمت بتثبيت pbr @ يدويًا كخطوة أولى:

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

ال 3 كومينتر

مثير للانتباه. لقد اكتشفت للتو أنه إذا قمت أولاً بتثبيت pbr يدويًا داخل venv ، فإن pip install -e . يعمل بدون أي شكاوى من SSL.

لقد راجعت هذا مع venv جديد تمامًا:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

لاحظت أن كل شيء كان يأتي من ذاكرة التخزين المؤقت ، لذلك أعدت إنشاء venv وحاولت مرة أخرى ، هذه المرة باستخدام --no-cache-dir .

استمر التثبيت بالفشل إلا إذا قمت بتثبيت pbr @ يدويًا كخطوة أولى:

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

تم حل المشكلة! ليست قضية virtualenv.

نظرًا لأنني أستخدم MacPorts أيضًا ، فإن sudo port install curl-ca-bundle ( انظر هذا المنشور) حلها على الفور.

إذن كان عليك فقط تثبيت حزمة ca الفعلية في Python ، أو إخبار نظام التشغيل الخاص بك باستخدام أحدث؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات