Estou tentando instalar jupyter notebook
usando pip
, então instalei primeiro pip3
:
sudo apt-get install --no-install-recommends python3-pip
Então eu corri:
sudo pip3 install jupyter
Ao baixar o pacote notebook
, ele espera alguns segundos, depois falha com muitos erros, cujo final se parece com isso:
File "/usr/lib/python3.5/contextlib.py", line 77, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/response.py", line 231, in _error_catcher
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
Minha versão do Ubuntu é: 16.04 (Xenial) e estou executando uma conexão de Internet bastante lenta.
O
notebook
tamanho do pacote é próximo6.9 MB
e, se você estiver executando em uma conexão de internet de baixa velocidade, há uma grande chance de que a instalação falhe devido ao tempo limite.Eu consertei o problema atualizando o
pip3
, no entanto, vou sugerir outra maneira também. Se não for possível atualizar opip3
, use este, isso também funcionaria.Você pode usar
--default-timeout
o switch para corrigir esse problema, por exemplo:Ele deve ignorar o tempo limite e a instalação será feita com sucesso.
A outra coisa que funcionou para mim foi atualizar
pip3
, aquele nos repositórios do Ubuntu é bem antigo:8.1.1
e a última versão no momento em que escrevo este guia é:9.0.1
. Sugiro esse método simplesmente porque você não precisa executar toda vezpip3
que--default-timeout
estiver tentando instalar um novo pacote e, é claro, também pode usar um alias;) o que funcionar para você.A propósito, não sou fã de instalar pacotes python como root, então sugiro usar
--user
o switch para instalá-lo localmente para você, mas se você estiver tentando disponibilizar esse sistema de pacote amplo, vá comsudo
.E se você receber o mesmo erro, agora você sabe como corrigi-lo, basta usar
--default-timeout
o switch para atualizarpip
.Agora deve funcionar sem nenhum erro:
Corrigi esse problema no meu servidor seguindo a configuração porque o único tempo limite não me ajudou:
~/.pip/pip.conf na máquina ubuntu com o conteúdo abaixo
[global] host confiável = arquivos pypi.org.pythonhosted.org
[instalar] tempo limite = 100
Parece que outros hosts "mais confiáveis" são bons para alguns provedores de rede e agora funcionam muito bem. Mais informações no documento https://pip.pypa.io/en/stable/topics/configuration/#pip-config-file