Virtualenv: تحطم مع Python 3.3 على Arch Linux

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

إذا قمت بتثبيت Python 3.3 من Arch Linux AUR ثم حاولت فتح Virtualenv ، فسأحصل على هذا التعطل:

$ virtualenv -p python3.3 /tmp/foo
Running virtualenv with interpreter /usr/bin/python3.3
Using base prefix '/usr'
New python executable in /tmp/foo/bin/python3.3
Also creating executable in /tmp/foo/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /tmp/foo/bin/python3.3 - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 7, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/__init__.py", line 15, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/vcs/subversion.py", line 9, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/index.py", line 30, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/wheel.py", line 39, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/_vendor/distlib/scripts.py", line 14, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/_vendor/distlib/compat.py", line 66, in <module>
ImportError: cannot import name HTTPSHandler
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 2311, in <module>
    main()
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 703, in main
    symlink=options.symlink)
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 936, in create_environment
    download=download,
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 892, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 787, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /tmp/foo/bin/python3.3 - setuptools pip wheel failed with error code 1

هناك بعض النقاش في التعليقات على حزمة AUR هذه حول إشارات بناء مختلفة متعلقة بـ SSL. لدي انطباع بأن الحزمة نفسها تحتاج إلى الإصلاح بطريقة ما ، لذا فإن هذا التعطل ليس خطأ virtualenv. ومع ذلك ، سيكون من الجيد أن يكون virtualenv على علم بهذا الخطأ المحتمل ، وكان قادرًا على طباعة رسالة مفيدة. شيء مثل "حزمة SomethingSomething مفقودة ، ربما لأن إصدار Python الخاص بك قد تم إنشاؤه بدون BlahBlahSSL. لا يدعم برنامج Virtualenv ذلك."

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

يجب إصلاحه عن طريق https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

تحديث 2018/01/20: ثابت في distlib 0.2.4 ، نقطة 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91) ، وهبطت في Virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

ال 3 كومينتر

لقد تلقيت نفس الخطأ تمامًا مثل @ oconnor663 الموصوف مع Python 3.4 المثبت من Arch Linux AUR (الإصدار الحالي / الافتراضي من Python هو 3.5).
لقد حاولت تثبيت virtualenv مباشرة من Arch Linux repo وباستخدام "pip" ، ولكن في كلتا الحالتين تم الإبلاغ عن نفس الخطأ.
هنا أمر:
$ virtualenv -p /usr/bin/python3.4 python34virtEnv

يجب إصلاحه عن طريق https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

تحديث 2018/01/20: ثابت في distlib 0.2.4 ، نقطة 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91) ، وهبطت في Virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

يمكن إغلاق هذه المشكلة القديمة الآن لأنه تم إسقاط EOL Python 3.3 n https://github.com/pypa/virtualenv/pull/1089.

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