pip3 installs inside virtual environment with python3.6 failing due to ssl module not available

前端 未结 6 2027
無奈伤痛
無奈伤痛 2020-11-29 23:01

(py36venv) vagrant@pvagrant-dev-vm:/vagrant/venvs$ pip3 install pep8

pip is configured with locations that require TLS/SSL, h

6条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 23:45

    A complete script can be found HERE

    Install Prerequisites

    For RHEL/CentOS

    sudo yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel openssl-devel wget

    For Ubuntu/Debian

    sudo apt-get -y install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev wget

    Download Python

    Modify for the version of python you want

    Python Versions

    cd /var/tmp sudo wget https://www.python.org/ftp/python/3.x.x/Python-x.x.x.tgz sudo tar xf Python-3.*.tgz cd Python-3*

    Configure/Make/Install

    sudo ./configure --enable-optimizations --enable-shared --prefix=/usr/local sudo make && make altinstall

    Cleanup Shared Library & Add to Path

    Stripping the shared library of debugging symbols can speed up execution when running parallel scripts.

    sudo make && make altinstall sudo strip /usr/local/lib/libpython3.7m.so.1.0 sudo echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib' >> /etc/profile.d/python.sh sudo echo 'export PATH=${PATH}:~/usr/local/bin/' >> /etc/profile.d/python.sh sudo echo '/usr/local/lib' >> /etc/ld.so.conf sudo ldconfig

    Reference

    • Gist
    • Stack Overflow
    • Stack Overflow
    • Daniel Erikson
    • Unix StackExchange
    • TLDP

提交回复
热议问题