CNTLM에서의 프록시 배후에 pip 사용
직장에서 프록시 뒤에서 pip을 사용하려고 합니다.
이 투고로부터의 회답 중 하나는 CNTLM을 사용하는 것을 제안하고 있습니다.이 다른 게시물에 따라 설치 및 구성했지만 실행 중cntlm.exe -c cntlm.ini -I -M http://google.com
를 Connection to proxy failed, bailing out
.
pip install -–proxy=user:pass@localhost:3128
CNTLM 단, ('CNTLM')Cannot fetch index base URL http://pypi.python.org/simple/
분명히 프록시에 뭔가 문제가 있는 것 같아
CNTLM이 올바르게 설정되어 있는지, 아니면 이 문제를 해결할 다른 방법이 있는지 보다 확실하게 확인할 수 있는 방법을 아는 사람이 있습니까? ' 낫다'도 할 수 것으로 있습니다.http_proxy
환경변수는 여기서 설명하지만 어떤 자격정보를 넣어야 할지 잘 모르겠습니다.에서 온 것들cntlm.ini
Ubuntu에서는 프록시 옵션을 애드버타이즈된 대로 동작시킬 수 없었습니다.따라서 다음 명령어는 동작하지 않았습니다.
sudo pip --proxy http://web-proxy.mydomain.com install somepackage
, 「」, 「export」를 것.https_proxy
variable(환경변수 )https_proxy
http_proxy
과 같은 요령을 부렸습니다
export https_proxy=http://web-proxy.mydomain.com
그리고나서
sudo -E pip install somepackage
Windows 에서는, 설정하는 것을 잊지 말아 주세요.
SET HTTPS_PROXY=<proxyHost>:<proxyPort>
필요한 것
pip install pep8
Windows 용 CNTLM 을 설정하려면 , 다음의 문서를 참조해 주세요.Ubuntu에 대해서는 블로그 투고를 읽어주세요.
편집:
기본적으로 어떤 플랫폼에서든 CNTLM을 사용하려면 먼저 사용자 이름과 해시된 비밀번호를 설정해야 합니다.http://127.0.0.1:3128
네 부모님 대리는 프록시로서.부모프록시에 대한 프록시입니다.
설정을 편집하고 도메인, 사용자 이름, 비밀번호, 부모 프록시 등의 중요한 정보를 추가합니다.
해시 패스워드를 생성합니다.
창문들
cntlm –c cntlm.ini –H
Ubuntu/Linux
cntlm -v -H -c /etc/cntlm.conf
설정에서 플레인텍스트 비밀번호를 삭제하고 생성된 비밀번호로 바꿉니다.
동작하고 있는지 확인하려면:
창문들 cntlm –M http://www.google.com
Ubuntu/Linux sudo cntlm -M http://www.google.com/
상세한 순서에 대해서는, 상기의 링크를 참조해 주세요.
업데이트:
다만, 최근에는 Windows에서 CNTLM을 설정해 사용할 수 있었습니다.Kindle for PC 동기화 프로세스에서 프록시로 인해 문제가 발생하였고 CNTLM for Windows 설치 및 구성 시 문제가 해결되었습니다.자세한 것은, 제 기사를 참조해 주세요.
그것은 나에게 효과가 없었다.직장에서 https를 사용해야 했습니다.
pip install --proxy=https://user@mydomain:port somepackage
업데이트하려면 -U를 추가합니다.
회사 루트 증명서를 사이트 패키지/pip 폴더의 cacert.pem 파일에 추가하면 pip over HTTPS를 계속 사용할 수 있습니다.그런 다음 ~/pip/pip.conf(Windows의 경우 ~\pip\pip.ini)에 다음 행을 추가하여 프록시를 사용하도록 pip을 설정합니다.
[global]
proxy = [user:passwd@]proxy.server:port
바로 그겁니다.서드파티 패키지를 사용하거나 HTTPS를 포기할 필요가 없습니다(물론 네트워크 관리자는 사용자가 무엇을 하고 있는지 확인할 수 있습니다).
창;명령에 신속한 as명령프록시를다음과 같이 설정합니다 프롬프트에서 너의 대리인.
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
예:예:set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880
이 조작은, Windows 에서는 CMD 를 사용해 실행할 수 있었습니다.
pip install --proxy proxyserver:port requests
$ pip --proxy http://proxy-host:proxy-port install packagename
이게 제가 했던 일이고
보안 정책에 따르면 pypi와 함께 https를 사용할 수 없습니다.SSL 검사는 증명서를 고쳐 씁니다.이것에 의해, www.python.org 의 내장 시큐러티가 깨집니다.가운데 있는 남자는 network-admin 입니다.
그래서 플레인 http를 사용해야 합니다.그러기 위해서는 시스템 프록시와 기본 pypi를 덮어쓸 필요가 있습니다.
bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"
전화기를 모바일 핫스팟/USB 테더링으로 사용
만약 내가 많은 문제가 기업의 프록시를 통해 방법을 찾기 가지고 있다면, 웹에 내 전화(무선 핫 스팟 만약 내가 wifi, USB벨트가 아니라면)를 통해 빠른 회사 하프록시를 통해 길을 찾는 데 어려움이 있을 경우 휴대폰(Wifi가 있으면 무선 핫스팟, 없으면 USB테더)을 통해 웹에 연결하고 빠른 작업을 수행합니다를 연결합니다.pip install
..
모든 설정에서 작동하지는 않을 수 있지만, 대부분의 사람들은 위급할 때 사용할 수 있습니다.
Windows 명령 프롬프트를 엽니다.
프록시 환경 변수를 설정합니다.
set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port
동일한 Windows 명령 프롬프트에 프록시를 사용하여 Python 패키지를 설치합니다.
pip install --proxy="user:password@proxy_ip:port" package_name
Windows 7의 경우:
pip install --proxy DOMAIN\user:password@proxyaddress:port package
예:
pip install --proxy BR\neo:p4ssw0rd@myproxyrocks.com.br:8080 virtualenv
Ubuntu 14.04 LTS의 경우
sudo pip --proxy http://PROXYDOM:PROXYPORT install package
건배.
같은 문제가 있었습니다.직장에서의 auth를 가진 기업 프록시 뒤에서 sublime text 2와 마찬가지로 pip 작업을 할 수 없었습니다(프록시 설정의 커스텀 셋업으로 동작했습니다).pip (그리고 git에서 시도해보겠습니다)는 cntlm 프록시를 설치하면서 해결했습니다.설정은 매우 간단합니다.
- cntlm을 편집합니다.ini
- "사용자 이름", "도메인", "비밀번호" 필드 편집
- :프록시 설정을행을 추가합니다"프록시"사용하여 당신의 프록시 설정과"프록시"선씩 넣어라.
server:port
- "NoProxy" 행이 "localhost" 를 통합하는지 확인합니다(기본값과 같음).
- 디폴트 포트 3128에 주의해 주세요.
- 저장하면 끝입니다.
이 기능을 테스트하려면 새 명령줄 도구를 시작하고 다음을 시도해 보십시오.
pip install django --proxy=localhost:3128
나한테는 효과가 있었어.이게 도움이 되길 바라.
[시스템 상세 설정]에서 invironment 변수를 설정합니다.명령 프롬프트에서는 다음과 같이 동작합니다.
C:\Windows\system32> 에코 %http_proxy%
http://filename: passowrd@filename: 포트
C:\Windows\system32> 에코 %https_proxy%
나중에, 간단히 경우 나중에(나중에, 단순히pip install whatEver
협력해야 한다.작동해야 합니다.
다음을 실행하여 이를 달성할 수 있습니다.
pip install --proxy=http://user:pass@your.proxy.com:3128 package==version
코퍼레이트 프록시 내에서 Python 3.7.3을 사용하고 있습니다.
프록시로 pip을 업그레이드하는 경우 (Windows의 경우 등)를 사용할 수 있습니다.
python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip
Windows 사용자의 경우: Flask-MongoAlchemy를 설치하려면 다음 코드를 사용하십시오.
pip install Flask-MongoAlchemy --proxy="http://example.com:port"**
인증과 함께 워크프록시 뒤에 있는 pip을 사용하여 프록시 URL을 사용자 및 비밀번호로 지정할 때 일부 OS에서 따옴표가 필요합니다.
pip install <module> --proxy 'http://<proxy_user>:<proxy_password>@<proxy_ip>:<proxy_port>'
문서: https://pip.pypa.io/en/stable/user_guide/ #using-a-various-server
예:
pip3 install -r requirements.txt --proxy 'http://user:password@192.168.0.1:1234'
예:
pip install flask --proxy 'http://user:password@192.168.0.1:1234'
프록시는 pip.ini에서도 수동으로 구성할 수 있습니다.예:
[global]
proxy = http://user:password@192.168.0.1:1234
문서: https://pip.pypa.io/en/stable/user_guide/ #config-file
프록시의 배후에 있는 인터넷에 접속하고 있는 경우는, 몇개의 커맨드의 실행에 문제가 있을 가능성이 있습니다.
다음과 같이 명령 프롬프트에서 프록시 설정 환경 변수를 설정합니다.
set http_proxy=http://username:password@proxyserver:proxyport
set https_proxy=https://username:password@proxyserver:proxyport
CentOS에서 실행(실제로 모든 Linux Distros는 비슷하다고 생각합니다)
env|grep http_proxy
그리고.
env|grep https_proxy
이러한 명령어의 출력을 확인합니다(프록시 주소가 포함되어 있을 것).
출력이 비어 있거나 잘못된 값이 있는 경우 다음과 같이 수정합니다.
export http_proxy=http://10.1.1.1:8080
export https_proxy=http://10.1.1.1:8080
이제 pip을 사용하여 몇 가지 패키지를 가져와 설치하십시오.
pip --proxy http://10.1.1.1:8080 install robotframework
사실 안 될 때는 한 번도 본 적이 없어요.시스템에 따라서는 루트가 될 필요가 있습니다(sudo만으로는 불충분합니다).
경고, "pip search" 명령어에 문제가 있습니다.검색 명령어는 전달 방법에 관계없이 프록시 설정을 사용하지 않습니다.
"search" 명령어만 사용하여 문제를 파악하려고 했는데, 이 버그에 대한 자세한 설명이 포함된 게시물을 발견했습니다.https://github.com/pypa/pip/issues/1104
Python 2.7.9를 탑재한 Debian 8의 pip 1.5.6에서 버그를 확인할 수 있습니다."pip install" 명령어는 매우 효과적입니다.
에러가 발생했습니다.
chris@green:~$ sudo http_proxy=http://localhost:3128 pip install django==1.8.8
Downloading/unpacking django==1.8.8
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement django==1.8.8
No distributions at all found for django==1.8.8
Storing complete log in /home/chris/.pip/pip.log
(프록시 서버의 포트는 ssh포트(프록시 서버의 포트는 ssh포트 전송처입니다로 전달된다.localhost:3128
).
동작시키려면 http 프록시와 https 프록시를 모두 설정해야 합니다.
chris@green:~$ sudo http_proxy=http://localhost:3128 https_proxy=http://localhost:3128 pip install django==1.8.8
Downloading/unpacking django==1.8.8
Downloading Django-1.8.8.tar.gz (7.3Mb): 7.3Mb downloaded
Running setup.py egg_info for package django
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
Running setup.py install for django
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
changing mode of build/scripts-2.7/django-admin.py from 644 to 755
changing mode of /usr/local/bin/django-admin.py to 755
Installing django-admin script to /usr/local/bin
Successfully installed django
Cleaning up...
~하듯이로http://pypi.python.org/simple/
리디렉션에 리다이렉트https://pypi.python.org/simple
하지만 그렇지만pip
의 착오가 당신에게 알려 주지 않는다.의 오류는 알 수 없습니다.
도 잘 , 저는 이 를 잘 풀 수 '이러다', '이러다', '이러다', ''all_proxy
~/.variablerc는 ~/.variablerc에 대해서~/.bashrc
및 은 터미널 수행합니다.
gedit ~/.bashrc &
파일 끝에 다음을 추가합니다.
export all_proxy="http://x.y.z.w:port"
그런 다음 새 터미널을 열거나 같은 터미널에서 후속 실행을 합니다.
source ~/.bashrc
★★★를 입니다.http_proxy
★★★★★★★★★★★★★★★★★」https_proxy
단순한 용법으로는 하지 않습니다.pip install somepackage
... ★★★★★★★★★★★★★★★.sudo -E pip install somepackage
동작합니다만, 유저의 폴더에 Anaconda 로컬 인스톨을 사용하고 있는 경우는, 문제가 발생했습니다.
추신 - Ubuntu 16.04를 사용하고 있습니다.
그냥 현지에서 하는 게 어때요?대부분의 경우 브라우저를 통해 https 소스에서 다운로드할 수 있습니다.
- 모듈 파일(mysql-connector-python-2.0.3.zip/gz...)을 다운로드합니다.기타)
압축을 풀고 추출된 dir로 이동하여 setup.py를 호출합니다.
C:\mysql-connector-python-2.0.3>python.exe setup.py install
이것은 나에게 효과가 있습니다.
pip --proxy proxy url:port command package
다음 환경변수를 설정합니다.export PIP_PROXY=http://web-proxy.mydomain.com
Linux를 루트로 사용하는 경우:
env https_proxy=http://$web_proxy_ip:$web_proxy_port pip install something
env를 사용하면 pip install 명령어 현재 실행 변수https_proxy가 내보냅니다.
$web_proxy_ip는 프록시 $web_proxy_port의 호스트 이름 또는 IP입니다.
2022(Windows의 경우):
많은 답변이 있고 거의 모든 다른 질문이 있다는 것을 알고 있습니다.pip
그리고.behind a proxy
님은 이 질문에 대해 언급하고 있습니다.
그래서 내 생각에 그것은 한편으로는 프록시이며, 그것은 아래 질문에서 답변된다.
pip install --proxy=https://<windowsuser>:<pw>@<proxy>:port package
그 후 SSL 증명서를 취급해야 합니다.신뢰할 수 있는 소스를 추가해야 합니다.보통 그들은 서 있습니다.Error message
. 예:ERROR: .... host='files.pythonhosted.org'
예를 들어 다음과 같은 설치 솔루션이 있습니다.Django
:
pip install Django --proxy http://windowsuser:password@proxy:port --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org
Fiddler(https://www.telerik.com/download/fiddler))를 사용하여 Windows의 PIP 문제를 해결했습니다.다운로드 및 설치 후 다음을 수행합니다.
"규칙" => "자동 인증"을 클릭합니다.
예: pip install virtualenv - proxy 127.0.0.1:8888
프롬프트를 열고 사용하십시오.
https://github.com/pypa/pip/issues/1182 "voltagex" 검색 (2015년 5월 22일 종료)
언급URL : https://stackoverflow.com/questions/14149422/using-pip-behind-a-proxy-with-cntlm
'programing' 카테고리의 다른 글
strr vs str_replace를 사용하는 경우 (0) | 2022.09.28 |
---|---|
Reflection in Unit 테스트를 사용하는 것은 잘못된 관행입니까? (0) | 2022.09.28 |
각도란?JS는 jQuery와 다릅니다. (0) | 2022.09.28 |
JavaScript 목록에 문자열이 있는지 확인합니다. (0) | 2022.09.27 |
Keras, 각 레이어의 출력을 취득하려면 어떻게 해야 합니까? (0) | 2022.09.27 |