Virtualenv: crash dengan Python 3.3 di Arch Linux

Dibuat pada 18 Mar 2016  ·  3Komentar  ·  Sumber: pypa/virtualenv

Jika saya menginstal Python 3.3 dari Arch Linux AUR dan kemudian mencoba membuka virtualenv, saya mendapatkan crash ini:

$ 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

Ada beberapa diskusi di komentar pada paket AUR itu tentang berbagai flag build yang terkait dengan SSL. Saya mendapat kesan bahwa paket itu sendiri perlu diperbaiki, jadi crash ini bukan kesalahan virtualenv. Namun, alangkah baiknya jika virtualenv mengetahui potensi kesalahan ini, dan dapat mencetak pesan yang bermanfaat. Sesuatu seperti "Paket Sesuatu Sesuatu hilang, mungkin karena versi Python Anda dibuat tanpa BlahBlahSSL. Virtualenv tidak mendukung itu."

Komentar yang paling membantu

Harus diperbaiki dengan https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

PEMBARUAN 2018/01/20: diperbaiki di distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91), dan mendarat di virtualenv 15.1.0 (https://github. com/pypa/virtualenv/pull/972/commits/e944bdc384759c27662b8ffd9264367d569376ee)

Semua 3 komentar

Saya mendapatkan kesalahan yang persis sama dengan @oconnor663 yang dijelaskan dengan Python 3.4 diinstal dari Arch Linux AUR (versi Python saat ini/default adalah 3.5).
Saya sudah mencoba menginstal virtualenv langsung dari repo Arch Linux dan menggunakan 'pip', tetapi dalam kedua kasus kesalahan yang sama dilaporkan.
Berikut adalah perintah:
$ virtualenv -p /usr/bin/python3.4 python34virtEnv

Harus diperbaiki dengan https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

PEMBARUAN 2018/01/20: diperbaiki di distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91), dan mendarat di virtualenv 15.1.0 (https://github. com/pypa/virtualenv/pull/972/commits/e944bdc384759c27662b8ffd9264367d569376ee)

Ini adalah masalah lama yang dapat ditutup sekarang karena EOL Python 3.3 dijatuhkan di https://github.com/pypa/virtualenv/pull/1089.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat