Почему я не могу установить зернышко для локальной установки Python 2.7.12?

Используя Ubuntu 18.04 LTS на виртуальной машине VMware.

Я пытаюсь настроить локальный Python 2.7.12 использований среды make для создания виртуальной среды для приложения, я продолжаю работать. Однако по некоторым причинам, когда я перехожу к установке pip с помощью Python ensurepip команда, я встречен ошибкой: Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS

Вот шаги, которые я делаю в терминале:

# Install necessary packages
#
sudo apt-get update

sudo apt-get install curl make g++ \
                     zip zlibc zlib1g zlib1g-dev \
                     bzip2 libbz2-dev \
                     libncurses5-dev libreadline6-dev ncurses-doc \
                     libssl-dev \
                     uuid-dev \
                     sqlite3 libsqlite3-dev \
                     libapr1 libapr1-dev libaprutil1 libaprutil1-dev \
                     libxml2-dev libxslt1-dev \
                     haproxy

# Configure environment
#
WW_PREFIX=~/company/application
export WW_PREFIX

# Update PATH (.profile)
#
PATH="${WW_PREFIX}/bin:${PATH}"
export PATH

# Python
#
curl -O "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz"
tar xvfz Python-2.7.12.tgz
cd Python-2.7.12
./configure "--prefix=${WW_PREFIX}" --with-threads --with-ssl --with-zlib
sudo make
sudo make install
cd ..
rm -rf Python-2.7.12
rm Python-2.7.12.tgz

# Test that it works
#
"${WW_PREFIX}/bin/python" -V

Следующий шаг должен был бы назвать это:

sudo -H "${WW_PREFIX}/bin/python" -m ensurepip
sudo -H "${WW_PREFIX}/bin/pip" install --upgrade pip

Но когда я добираюсь до ensurepip строка, я получаю ошибку

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha1
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/user/webworks/clouddrafts/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha512
Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS

Я повсеместно пытался решить это. Много других решений предлагают это libssl-dev необходим для этой конкретной ошибки, но мне установили это, как мы видим в моем apt-get список. Я также попробовал get-pip.py метод со сходным отказом. Я хочу сказать, что библиотека SSL просто не находится ни для одной из этих попыток, но я не знаю то, что я делаю неправильно.

0
задан 12 November 2018 в 18:40

1 ответ

Чтобы решить эту проблему, мне нужно было правильно установить openssl-dev. Для Ubuntu 18.04 и моего случая это было решено установкой libssl1.0-dev вместо libssl-dev.

sudo apt-get install libssl1.0-dev

1
ответ дан 27 October 2019 в 04:13

Другие вопросы по тегам:

Похожие вопросы: