Я пытаюсь настроить локальный 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 просто не находится ни для одной из этих попыток, но я не знаю то, что я делаю неправильно.
Чтобы решить эту проблему, мне нужно было правильно установить openssl-dev
. Для Ubuntu 18.04 и моего случая это было решено установкой libssl1.0-dev
вместо libssl-dev
.
sudo apt-get install libssl1.0-dev