Estou tentando usar pip atrás de um proxy no trabalho.
Uma das respostas deste post sugeriu o uso do CNTLM . Eu instalei e o configurei por esse outro post , mas a execução cntlm.exe -c cntlm.ini -I -M http://google.com
deu o erro Connection to proxy failed, bailing out
.
Eu também tentei pip install -–proxy=user:pass@localhost:3128
(a porta CNTLM padrão), mas isso aumentou Cannot fetch index base URL http://pypi.python.org/simple/
. Claramente algo está acontecendo com o proxy.
Alguém sabe como verificar de forma mais definitiva se o CNTLM está configurado corretamente ou se existe outra maneira de contornar isso? Eu sei que você também pode definir a http_proxy
variável de ambiente como descrito aqui , mas eu não tenho certeza do que credenciais para colocar em. Os queridos de cntlm.ini
?
Respostas:
Para configurar o CNTLM para Windows, siga este artigo . Para o Ubuntu, leia minha postagem no blog .
Editar:
Basicamente, para usar o CNTLM em qualquer plataforma, você precisa configurar seu nome de usuário e senha com hash , antes de usar
http://127.0.0.1:3128
como proxy para o proxy pai.Edite a configuração e adicione informações importantes como domínio, nome de usuário, senha e proxy pai.
Gere uma senha com hash.
janelas
cntlm –c cntlm.ini –H
Ubuntu / Linux
cntlm -v -H -c /etc/cntlm.conf
Remova a senha de texto sem formatação da configuração e substitua-a pelas senhas geradas.
Para verificar se está funcionando:
janelas
cntlm –M http://www.google.com
Ubuntu / Linux
sudo cntlm -M http://www.google.com/
Para instruções mais detalhadas, consulte os links acima.
Atualizar:
Por uma questão de integridade, pude configurar e usar o CNTLM no Windows recentemente. Encontrei um problema durante o processo de sincronização do Kindle para PC por causa do nosso proxy e a instalação e configuração do CNTLM for Windows corrigiu esse problema para mim. Consulte o meu artigo para mais detalhes.
fonte
--trusted-host pypi.python.org
que fez o truque para mim.Com o Ubuntu, não consegui que a opção de proxy funcionasse como anunciado - portanto, o comando a seguir não funcionou:
Mas exportar a
https_proxy
variável de ambiente (observe quehttps_proxy
não éhttp_proxy
) fez o truque:então
fonte
-E
nosudo
comando, que sempre me impressiona quando me pergunto por que os programas não estão vendo meu ENV.No Windows, não esqueça de definir
o que eu precisava definir
fonte
SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>
e não estava funcionando.SET HTTPS_PROXY = https://512893:Pass%[email protected]:6050
para nome de usuário512893
e senhapass#h98
. Lembre-se de codificar url caracteres especiais em senha ou nome de usuário (#
neste caso). Talvez também tente definir aHTTP_PROXY
bandeira também.Não estava funcionando para mim. Eu tive que usar https no trabalho:
Para atualizar, adicione -U.
fonte
pip install somepackage --proxy https://user:password@mydomain:port
user
que colocar, talvez seja porque não há como colocar:pip install --proxy=https://mydomain:port somepackage
Você pode continuar usando o pip sobre HTTPS adicionando o certificado raiz da sua empresa ao arquivo cacert.pem na pasta site-packages / pip. Em seguida, configure o pip para usar seu proxy adicionando as seguintes linhas ao ~ / pip / pip.conf (ou ~ \ pip \ pip.ini se você estiver no Windows):
É isso aí. Não é necessário usar pacotes de terceiros ou abandonar o HTTPS (é claro, o administrador da rede ainda pode ver o que você está fazendo).
fonte
~/.pip/pip.conf
seguida,export PIP_CONFIG_FILE=/root/.pip/pip.conf
e minha instalação funcionou! Obrigado![Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem
. Exporte o certificado de interceptação SSL da sua empresa no formato .cer Base64, cole a chave pública nesse arquivo e, voilà, suporte https completo por trás do proxy corporativo.AppData/Roaming/pip/pip.ini
....para Windows; defina seu proxy no prompt de comando como
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
exemplo:
set http_proxy=IND\namit.kewat:[email protected]:8880
fonte
Isso funcionou para mim (no Windows via CMD):
fonte
Isto é o que funcionou para mim em
fonte
pip --proxy http://username:password@proxy-host:proxy-port install <package>
De acordo com nossa política de segurança, eu não posso usar https com pypi, a inspeção SSL reescreve certificados, ele quebra a segurança interna do pip para www.python.org. O homem do meio é o administrador da rede.
Então, eu preciso usar http simples . Para fazer isso, preciso substituir o proxy do sistema e o pypi padrão:
fonte
Security
tem quatro sílabas. Demais para Trump.Abra o prompt de comando do Windows.
Defina variáveis de ambiente proxy.
Instale pacotes Python usando proxy no mesmo prompt de comando do Windows.
fonte
No Windows 7:
ou seja:
fonte
Telefone como ponto de acesso móvel / compartilhamento USB
Se tiver muita dificuldade para encontrar uma maneira de usar o proxy corporativo, conecto-me à Web pelo telefone (ponto de acesso sem fio se houver wifi, cabo USB, se não houver) e faça uma rápida
pip install
.Pode não funcionar para todas as configurações, mas deve atrair a maioria das pessoas.
fonte
No Ubuntu 14.04 LTS
Felicidades
fonte
Eu tive o mesmo problema: por trás de um proxy corporativo com autenticação no trabalho, eu não poderia ter um trabalho de pip e o Sublime Text 2 (bem, ele funcionou com a configuração personalizada das minhas configurações de proxy). Para o pip (e tentarei isso no git), resolvi instalando o proxy cntlm. Foi muito simples de configurar:
server:port
Para testar isso funciona, basta iniciar uma nova ferramenta de linha de comando e tente:
Isso funcionou para mim. Espero que isso ajude você.
fonte
Eu poderia conseguir isso executando:
Estou usando o Python 3.7.3 dentro de um proxy corporativo.
fonte
Configure a variável de ambiente em Configurações avançadas do sistema. No prompt de comando, ele deve se comportar assim:
Mais tarde, simplesmente
pip install whatEver
deve funcionar.fonte
se você deseja atualizar o pip por proxy, pode usar (por exemplo, no Windows):
fonte
Para usuários do Windows: se você deseja instalar o Flask-MongoAlchemy, use o seguinte código
fonte
Se você estiver se conectando à Internet atrás de um proxy, pode haver um problema ao executar alguns comandos.
Defina as variáveis de ambiente para a configuração do proxy no prompt de comandos, da seguinte maneira:
fonte
No CentOS (na verdade, acho que todas as distribuições Linux são semelhantes), execute
e
verifique qual é a saída desses comandos (eles devem conter seus endereços de proxy).
Se as saídas estiverem vazias ou tiverem valores incorretos, modifique-as, por exemplo:
Agora tente buscar e instalar alguns pacotes usando o pip:
e, na verdade, nunca conheci o caso quando não funcionou. Para alguns sistemas, você precisa ser um root (sudo não é suficiente).
fonte
Aviso, há algo muito ruim com o comando "pip search". O comando search não usa a configuração de proxy, independentemente da maneira como está sendo transmitida.
Eu estava tentando descobrir o problema apenas tentando o comando "search" e encontrei este post com explicações detalhadas sobre esse bug: https://github.com/pypa/pip/issues/1104
Posso confirmar que o bug permanece no pip 1.5.6 no Debian 8 com python 2.7.9. O comando "pip install" funciona como um encanto.
fonte
Eu recebi o erro:
(A porta do servidor proxy é a porta ssh encaminhada para
localhost:3128
).Eu tive que definir os proxies http e https para fazê-lo funcionar:
como
http://pypi.python.org/simple/
redireciona para o erro dehttps://pypi.python.org/simple
butpip
não informa.fonte
Também não sou especialista nisso, mas o fiz funcionar definindo a
all_proxy
variável no arquivo ~ / .bashrc. Para abrir o~/.bashrc
arquivo e editá-lo a partir de um terminal, execute os seguintes comandos:Adicione o seguinte no final do arquivo,
Em seguida, abra um novo terminal ou execute o seguinte no mesmo terminal,
Apenas a configuração
http_proxy
e ashttps_proxy
variáveis não são suficientes para o uso simplespip install somepackage
. Embora de alguma formasudo -E pip install somepackage
funcione, mas isso me deu algum problema no caso de eu estar usando uma instalação local do Anaconda na pasta dos meus usuários.PS - Estou usando o Ubuntu 16.04.
fonte
Que tal apenas localmente? Provavelmente você pode fazer o download da fonte https através do seu navegador
Extraia-o e vá para o diretório extraído onde setup.py está localizado e chame:
fonte
Isto é o que funciona para mim:
fonte
Defina a seguinte variável de ambiente:
export PIP_PROXY=http://web-proxy.mydomain.com
fonte
Se você estiver usando Linux, como root:
Quando você usa o env, exporta a variável https_proxy para a execução atual do comando pip install.
$ web_proxy_ip é o nome do host ou o IP do seu proxy $ web_proxy_port é a porta
fonte
Resolvi o problema com o PIP no Windows usando o "Fiddler" ( https://www.telerik.com/download/fiddler ). Depois de baixar e instalar, faça o seguinte:
"Rules" => clique em "Autenticar automaticamente"
Exemplo: pip install virtualenv -proxy 127.0.0.1:8888
Basta abrir seu prompt e usar.
https://github.com/pypa/pip/issues/1182 Procure por "voltagex" (comentado em 22 de maio de 2015)
fonte
para janelas, vá para C: /ProgramData/pip/pip.ini e defina
[global]
proxy = http: // YouKnowTheRest
com seus detalhes de proxy. Isso configura permanentemente o proxy para o pip.
fonte
Uma abordagem mais simples pode ser:
$HOME
diretório.Copie e cole as seguintes linhas no arquivo pip.ini / pip.conf:
fonte