$ sudo pip install numpy # or anything else
erro:
The directory '/home/user/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. (tried sudo -H, the rest errors persist)
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting numpy
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
$ python -V
Python 3.7.3
$ pip -V
pip 19.0.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ whereis pip
pip: /usr/local/bin/pip2.7 /usr/local/bin/pip3.7 /usr/local/bin/pip /usr/local/bin/pip3.6
pip3.6 apareceu depois:
$ sudo su
$ update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Em ambientes anaconda, o pip funciona bem.
A exclusão de coisas relacionadas ao python, em uma extensão segura - sem quebrar o sistema e reinstalar as coisas corretamente, é uma solução preferível? E como fazê-lo?
Eu sei que existem muitas perguntas semelhantes, mas já tentei muitas coisas (obviamente, estraguei alguma coisa) e não consegui resolver o problema.
Obrigado!
1- Evite usar
sudo
quando não precisar.2- Já que você está usando Python3, a maneira apropriada de instalar um pacote em Python3 é usando pip3.
Então o comando será o seguinte:
pip3 install --user <package_name>
Onde:pip3
é para Python3.install
para instalar um pacote usando pip3.--user
para salvar o pacote baixado no diretório de usuário atual (para que você não precise de mais privilégios).package_name
qualquer pacote Python.EDIT:
1. Instale os pacotes necessários para Python e SSL:
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Baixe e descompacte "Python-3.7.0.tar.xz" de https://www.python.org/ftp/python/ em seu diretório inicial.
Abra o terminal nesse diretório e execute:
./configure
Construir e instalar:
sudo make && sudo make install
Instale pacotes com:
pip3 install package_name