การใช้ pip หลังพร็อกซีด้วย CNTLM


280

ฉันกำลังพยายามใช้ pip หลังพร็อกซีในที่ทำงาน

หนึ่งในคำตอบจากโพสต์นี้แนะนำให้ใช้CNTLM ผมติดตั้งและกำหนดค่าต่อการโพสต์อื่น ๆแต่การทำงานให้เกิดข้อผิดพลาดcntlm.exe -c cntlm.ini -I -M http://google.comConnection to proxy failed, bailing out

ฉันยังพยายามpip install -–proxy=user:pass@localhost:3128(พอร์ต CNTLM เริ่มต้น) Cannot fetch index base URL http://pypi.python.org/simple/แต่ที่ยก เห็นได้ชัดว่ามีบางสิ่งที่เกิดขึ้นกับพรอกซี

ไม่มีใครรู้วิธีตรวจสอบอย่างชัดเจนยิ่งขึ้นว่า CNTLM ได้รับการตั้งค่าอย่างถูกต้องหรือไม่หรือมีวิธีแก้ไขปัญหานี้โดยสิ้นเชิงหรือไม่? ฉันรู้ว่าคุณยังสามารถตั้งค่าhttp_proxyตัวแปรสภาพแวดล้อมตามที่อธิบายไว้ที่นี่แต่ผมไม่แน่ใจว่าข้อมูลประจำตัวที่จะใส่ใน. คนจากcntlm.ini?


2
คุณจำเป็นต้องรู้ที่อยู่ IP ของพร็อกซีและหมายเลขพอร์ตของคุณและตั้งค่าให้เหมาะสมใน cntlm.ini ของคุณ (รวมถึงชื่อผู้ใช้และรหัสผ่านสำหรับพร็อกซีหากคุณมี)
number5

2
ฉันเขียนบล็อกเกี่ยวกับวิธีตั้งค่าและใช้ CNTLM โพสต์สำหรับ Ubuntu และติดตั้ง Rails แต่ฉันคิดว่ากระบวนการอาจเหมือนกัน แก้ไข: อ่านบทความนี้เกี่ยวกับวิธีตั้งค่า CNTLM สำหรับ Windows โดยทั่วไปเหมือนกับรุ่น Ubuntu ของฉัน HTH
Annie Lagang

คำตอบ:


74

การติดตั้ง CNTLM สำหรับ Windows ทำตามนี้บทความ สำหรับ Ubuntu อ่านโพสต์บล็อกของฉัน

แก้ไข:

โดยทั่วไปในการใช้ CNTLM ในแพลตฟอร์มใด ๆ คุณต้องตั้งค่าชื่อผู้ใช้และรหัสผ่านที่แฮชก่อนที่จะใช้http://127.0.0.1:3128เป็นพร็อกซีไปยังพร็อกซีหลักของคุณ

  1. แก้ไขการกำหนดค่าและเพิ่มข้อมูลสำคัญเช่นโดเมนชื่อผู้ใช้รหัสผ่านและพร็อกซีหลัก

  2. สร้างรหัสผ่านที่แฮช

    ของ windows cntlm –c cntlm.ini –H

    อูบุนตู / ลินุกซ์ cntlm -v -H -c /etc/cntlm.conf

  3. ลบรหัสผ่านข้อความล้วนจากการกำหนดค่าและแทนที่ด้วยรหัสผ่านที่สร้างขึ้น

วิธีตรวจสอบว่าทำงานหรือไม่:

ของ windows cntlm –M http://www.google.com

อูบุนตู / ลินุกซ์ sudo cntlm -M http://www.google.com/

สำหรับคำแนะนำโดยละเอียดเพิ่มเติมโปรดดูลิงก์ด้านบน

ปรับปรุง:

เพียงเพื่อความสมบูรณ์ฉันสามารถกำหนดค่าและใช้ CNTLM ใน Windows เมื่อเร็ว ๆ นี้ ฉันพบปัญหาในระหว่างกระบวนการซิงก์ของ Kindle สำหรับพีซีเนื่องจากพร็อกซีของเราและการติดตั้งและกำหนดค่า CNTLM สำหรับ Windows ได้แก้ไขปัญหานั้นให้ฉันแล้ว อ้างถึงบทความของฉันสำหรับรายละเอียดเพิ่มเติม


หากคู่มือนี้ไม่สามารถแก้ปัญหาของคุณลองใช้ pip ด้วยตัวเลือก commandline --trusted-host pypi.python.orgซึ่งเป็นเคล็ดลับสำหรับฉัน
Petr

1
ฉันแค่อยากจะเพิ่มสิ่งนี้ที่จริงฉันไม่สามารถทำงานบน Windows หรือ Mac ในสภาพแวดล้อมขององค์กรของเราได้ แต่ติดตั้ง Fiddler บนเครื่อง Windows และใช้เป็นพร็อกซีแก้ไขปัญหา
Dean Meehan

268

ด้วย Ubuntu ฉันไม่สามารถรับตัวเลือกพร็อกซี่ให้ทำงานได้ตามที่โฆษณาไว้ - ดังนั้นคำสั่งต่อไปนี้ใช้ไม่ได้ :

sudo pip --proxy http://web-proxy.mydomain.com install somepackage

แต่การส่งออกhttps_proxyตัวแปรสภาพแวดล้อม ( https_proxyไม่ทราบhttp_proxy) ทำเคล็ดลับ:

export https_proxy=http://web-proxy.mydomain.com

แล้วก็

sudo -E pip install somepackage

1
การตั้งค่า https_proxy ก็ทำงานใน Mac OS X ได้เช่นกัน
Bharadwaj Srigiriraju

4
เหมือนกันที่นี่ --proxy ไม่ทำงานฉันต้องระบุทั้ง http_proxy และ https_proxy (Debian ที่อยู่หลังไฟร์วอลล์ corp)
marc.guenther

34
ขอบคุณสำหรับการรวม-Eไว้ในsudoคำสั่งที่ทำให้ฉันตลอดเวลาเมื่อฉันสงสัยว่าทำไมโปรแกรมไม่เห็น ENV ของฉัน
AndyC

11
-E เพิ่มไปยัง sudo ทำเคล็ดลับสำหรับฉัน มันรักษาตัวแปรสภาพแวดล้อม "http_proxy" ที่ฉันตั้งค่าไว้ก่อนหน้านี้ ขอบคุณ!
imagerThat

7
pip --proxy = someproxy-url: พอร์ตติดตั้งแพ็กเกจบางอย่างใช้งานได้กับฉันใน Win8.1 พร้อม pip 6.1.1
zenpoy

96

ภายใต้ Windows อย่าลืมตั้งค่า

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

สิ่งที่ฉันต้องการในการตั้งค่า

pip install pep8

ใช้งานได้กับ fedora ด้วย 'export http_proxy = <proxy_host>: <port>'
Damien

5
สิ่งนี้ใช้ได้สำหรับฉัน แต่เฉพาะในรูปแบบ SET HTTPS_PROXY = ht tps: // user: pass @ addr: port [ลบพื้นที่ที่ฉันต้องเพิ่มเพื่อป้องกัน stackoverflow จากการอ่านไม่ออก] และฉันต้องแทนที่อักขระพิเศษในรหัสผ่านของฉัน ด้วย hex ในรูปแบบ% nn
Seth

สิ่งนี้ใช้ได้สำหรับฉัน ก่อนหน้านี้ฉันกำลังทำอยู่SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>และมันก็ไม่ทำงาน
Zahra

มีใครบางคนอธิบายว่าทำไมตัวแปรสภาพแวดล้อมจึงมีความจำเป็นและวิธีการใช้งานโดย pip? สำหรับ conda นั้นเพียงพอที่จะกำหนดค่าพร็อกซีในไฟล์. condarc
maggie

1
สายเรียกตัวอย่างจะมีลักษณะดังนี้: SET HTTPS_PROXY = https://512893:Pass%23h98@proxy.example.com:6050ชื่อผู้ใช้และรหัสผ่าน512893 pass#h98อย่าลืมเข้ารหัสอักขระพิเศษด้วยรหัสผ่านหรือชื่อผู้ใช้ ( #ในกรณีนี้) อาจลองตั้งค่าHTTP_PROXYสถานะด้วยเช่นกัน
Nuhman

65

มันไม่ทำงานสำหรับฉัน ฉันต้องใช้httpsในที่ทำงาน:

pip install --proxy=https://user@mydomain:port somepackage

เพื่ออัปเดตเพิ่ม -U


1
ดูเหมือนจะเป็นทางออกที่ง่ายที่สุดสำหรับ Windows โดยไม่จำเป็นต้องมีแพ็คเกจเพิ่มเติม
JE Carter II

3
หากคุณจำเป็นต้องใช้รหัสผ่าน:pip install somepackage --proxy https://user:password@mydomain:port
Daniel R Carletti

และถ้าคุณไม่รู้ว่าuserจะใส่อะไรอาจเป็นเพราะไม่มีใครใส่:pip install --proxy=https://mydomain:port somepackage
Olivier

45

คุณสามารถใช้ pip ผ่าน HTTPS ต่อไปได้โดยเพิ่มใบรับรองหลักของ บริษัท ของคุณไปยังไฟล์ cacert.pem ในโฟลเดอร์ site-packages / pip จากนั้นกำหนดค่า pip เพื่อใช้พร็อกซีของคุณโดยเพิ่มบรรทัดต่อไปนี้ใน ~ / pip / pip.conf (หรือ ~ \ pip \ pip.ini หากคุณใช้ Windows):

[global]
proxy = [user:passwd@]proxy.server:port

แค่นั้นแหละ. ไม่จำเป็นต้องใช้แพ็กเกจของบุคคลที่สามหรือยกเลิก HTTPS (แน่นอนผู้ดูแลระบบเครือข่ายของคุณยังสามารถดูสิ่งที่คุณทำอยู่)


สิ่งนี้ใช้ได้กับฉัน แต่หลังจากติดตั้ง pip ด้วยตนเองเท่านั้นซึ่งหมายความว่าคุณจะไม่สามารถใช้ get-pip.py ในตอนแรก
Luke Dunstan

2
สำหรับตำแหน่งของ pip.ini โปรดดูที่pip.pypa.io/en/latest/user_guide.html#configurationใน windows ฉันพบ cacert ใน "C: \ Python34 \ Lib \ site-packages \ pip_vendor \ ร้องขอ \ cacert.pem"
lib

2
สิ่งนี้ใช้ได้สำหรับฉัน แต่ฉันไม่มีไฟล์ pip.config ดังนั้นฉันจึงต้องสร้างไฟล์ขึ้น~/.pip/pip.confมาexport PIP_CONFIG_FILE=/root/.pip/pip.confและการติดตั้งใช้งานได้! ขอบคุณ!
Rhyuk

2
ขอบคุณคุณวางฉันบนเส้นทางที่ถูกต้อง! FYI สำหรับ Python 3.7 บน Windows 7 ไฟล์ใบรับรอง pip [Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pemจะเห็นได้ชัดว่าอยู่ที่ ส่งออกใบรับรองการสกัดกั้น SSL ของคอร์ปในรูปแบบ. 64 Baseer วางกุญแจสาธารณะลงในไฟล์นั้นและvoilàสนับสนุน https แบบเต็มหลังพร็อกซีองค์กร
Mike Strobel

2
ตำแหน่ง pip ของคุณบน windows อาจเป็นAppData/Roaming/pip/pip.ini....
Erik Aronesty

27

สำหรับ windows; ตั้งค่าพรอกซีของคุณในพรอมต์คำสั่งเป็น
set HTTP_PROXY=domain\username:password@myproxy:myproxyport

ตัวอย่าง:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880


3
ถ้ารหัสผ่านมีตัวอักษรพิเศษเช่น! และ @
Ravi Kumar

1
หลบหนีตัวอักษรพิเศษด้วยตัวทุบตีหลบหนีถ่าน: \
อดัม

1
คุณไม่สามารถหลบหนี '@' ในรหัสผ่านของคุณด้วยอักขระเลี่ยง () คุณจะต้องเข้ารหัสให้เป็น% 40 ในสตริงพร็อกซี
Deep-B


1
การตั้งค่าตัวแปรสภาพแวดล้อมนี้ดูเหมือนว่าจะไม่มีผลกับ pip บนเครื่องของฉัน
Jack M


21
$ pip --proxy http://proxy-host:proxy-port install packagename

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน


4
สิ่งนี้มีประโยชน์จริง ๆ เมื่ออยู่หลังพร็อกซีชั่วคราวเท่านั้น ฉันต้องเพิ่มชื่อผู้ใช้และรหัสผ่านของฉันในไวยากรณ์:pip --proxy http://username:password@proxy-host:proxy-port install <package>
Terrabits

14

ภายใต้นโยบายความปลอดภัยของเราฉันไม่สามารถใช้ httpsกับ pypi การตรวจสอบ SSL จะเขียนใบรับรองใหม่มันจะทำลายความปลอดภัยของ pip ในตัวสำหรับ www.python.org คนที่อยู่ตรงกลางคือผู้ดูแลระบบเครือข่าย

ดังนั้นฉันต้องใช้ http หากต้องการทำเช่นนั้นฉันต้องแทนที่พร็อกซีระบบเช่นเดียวกับ pypi เริ่มต้น:

bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"

2
มันไม่ทำงานอีกต่อไป PyPi จะส่งต่อคุณไปยัง https โดยอัตโนมัติ
Martin M.

การตรวจสอบ SSL ไม่ทำงาน อาจเป็นเพราะการปักกุญแจหรือส่งต่อความลับ?
bbaassssiiee

@SamuelHarmer Securityมีสี่พยางค์ มากเกินไปสำหรับทรัมป์
javadba

2
ฉันคิดว่า @bbaassssiiee อาจบอกได้ว่า pip ของเขายากจน (ในปี 2013) ด้วย HTTPS เนื่องจากพร็อกซีขององค์กรของเขาเขียนใหม่ทั้งหมดเพื่อใช้ใบรับรอง root ของตนเอง (เพื่อให้สามารถถอดรหัสการรับส่งข้อมูล SSL ทั้งหมด) และ pip ​​ล้มเหลวในการตรวจสอบใบรับรอง แน่นอนในปี 2560 pip จะหลีกเลี่ยงการตรวจสอบใบรับรองโดยอัตโนมัติเมื่อใช้ --proxy พร็อกซีขององค์กรจำนวนมากเปลี่ยนการรับส่งข้อมูลของคุณทั้งหมดไปเป็นไม่ใช่ SSL ได้อย่างมีประสิทธิภาพอยู่แล้วเพราะแม้เมื่อไปที่ไซต์ SSL คุณกำลังพร็อกซีผ่านพร็อกซี HTTP ที่ไม่ใช่ SSL
cowbert

13

เปิดพรอมต์คำสั่งของ Windows

ตั้งค่าตัวแปรสภาพแวดล้อมพร็อกซี

set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port

ติดตั้งแพ็คเกจ Python โดยใช้พรอกซีในพรอมต์คำสั่ง Windows เดียวกัน

pip install --proxy="user:password@proxy_ip:port" package_name


11

โทรศัพท์เป็นฮอตสปอตมือถือ / การปล่อยสัญญาณ USB

ถ้าผมมีปัญหามากในการหาทางผ่านพร็อกซีขององค์กรที่เชื่อมต่อไปยังเว็บผ่านทางโทรศัพท์ของฉัน (ฮอตสปอตไร้สายถ้าฉันมี WiFi, USB โยงหากไม่ได้) pip installและทำอย่างรวดเร็ว

อาจไม่ทำงานสำหรับการตั้งค่าทั้งหมด แต่ควรได้รับคนส่วนใหญ่โดยการเหน็บแนม



7

ฉันมีปัญหาเดียวกัน: หลังพร็อกซีขององค์กรที่มีการตรวจสอบสิทธิ์ในที่ทำงานฉันไม่สามารถทำงาน pip ได้รวมถึง Sublime Text 2 (ก็ใช้ได้กับการตั้งค่าพร็อกซีที่กำหนดเอง) สำหรับ pip (และฉันจะลองใช้ git) ฉันจะแก้ไขการติดตั้งพร็อกซี cntlm มันง่ายมากในการกำหนดค่า:

  1. แก้ไข cntlm.ini
  2. แก้ไขช่อง "ชื่อผู้ใช้", "โดเมน", "รหัสผ่าน"
  3. เพิ่มบรรทัด "พร็อกซี" ด้วยการตั้งค่าพร็อกซีของคุณ: server:port
  4. ตรวจสอบให้แน่ใจว่าบรรทัด "NoProxy" รวม "localhost" (เช่นนั้นเป็นค่าเริ่มต้น)
  5. หมายเหตุพอร์ตเริ่มต้น: 3128
  6. บันทึกและนั่นคือมัน

ในการทดสอบที่ใช้งานได้เพียงเปิดเครื่องมือบรรทัดคำสั่งใหม่แล้วลองทำดังนี้:

pip install django --proxy=localhost:3128

ที่ทำงานให้ฉัน หวังว่านี่จะช่วยคุณได้


6

ฉันสามารถทำสิ่งนี้ได้ด้วยการวิ่ง:

pip install --proxy=http://user:pass@your.proxy.com:3128 package==version

ฉันใช้ Python 3.7.3 ภายในพร็อกซี บริษัท


5

ตั้งค่าตัวแปรการเปลี่ยนแปลงในการตั้งค่าระบบขั้นสูง ในพร้อมท์คำสั่งมันควรทำตัวดังนี้:

C: \ Windows \ system32> echo% http_proxy%

http: // ชื่อผู้ใช้: passowrd @ พร็อกซี่: พอร์ต

C: \ Windows \ system32> echo% https_proxy%

http: // ชื่อผู้ใช้: รหัสผ่านพร็อกซี่ @: พอร์ต

ต่อมา pip install whatEverก็ควรทำงาน


5

หากคุณต้องการอัพเกรด pip ตามพร็อกซีสามารถใช้ (ตัวอย่างเช่นใน Windows):

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip

4

สำหรับผู้ใช้ windows: หากคุณต้องการติดตั้ง Flask-MongoAlchemy ให้ใช้รหัสต่อไปนี้

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**

3

หากคุณกำลังเชื่อมต่ออินเทอร์เน็ตหลังพร็อกซีอาจมีปัญหาในการเรียกใช้คำสั่งบางอย่าง

ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการกำหนดค่าพร็อกซีในพรอมต์คำสั่งดังต่อไปนี้:

set http_proxy=http://username:password@proxyserver:proxyport
set https_proxy=https://username:password@proxyserver:proxyport

2

ที่ 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 ไม่เพียงพอ)


2

คำเตือนมีบางสิ่งที่เลวร้ายมากกับคำสั่ง "การค้นหา pip" คำสั่งค้นหาไม่ใช้การตั้งค่าพร็อกซีโดยไม่คำนึงถึงวิธีการส่งผ่าน

ฉันพยายามคิดปัญหาเพียงลองใช้คำสั่ง "ค้นหา" และพบโพสต์นี้พร้อมคำอธิบายโดยละเอียดเกี่ยวกับจุดบกพร่องนั้น: https://github.com/pypa/pip/issues/1104

ฉันสามารถยืนยันข้อผิดพลาดที่ยังคงอยู่กับ pip 1.5.6 บน Debian 8 ด้วย python 2.7.9 คำสั่ง "pip install" ทำงานได้เหมือนเครื่องราง


2

ฉันได้รับข้อผิดพลาด:

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 ที่ส่งต่อไปยัง localhost:3128 )

ฉันต้องตั้งค่าทั้ง http และ https proxies เพื่อให้มันใช้งานได้:

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ข้อผิดพลาดไม่ได้บอกคุณ


2

ฉันยังไม่มีความเชี่ยวชาญในเรื่องนี้ แต่ฉันทำให้มันทำงานได้โดยการตั้งค่าall_proxyตัวแปรในไฟล์ ~ / .bashrc หากต้องการเปิด~/.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 ในโฟลเดอร์ผู้ใช้ของฉัน

PS - ฉันใช้ Ubuntu 16.04


2

ลองทำในท้องถิ่นดูสิ เป็นไปได้มากว่าคุณจะสามารถดาวน์โหลดจากแหล่ง https ผ่านเบราว์เซอร์ของคุณ

  1. ดาวน์โหลดไฟล์โมดูลของคุณ (mysql-connector-python-2.0.3.zip / gz ... ฯลฯ )
  2. แตกไฟล์ออกและไปที่ dir ที่แยกออกมาซึ่งมีอยู่ที่ setup.py และโทร:

    C:\mysql-connector-python-2.0.3>python.exe setup.py install

6
แต่จากนั้นคุณต้องไปและรับการอ้างอิงทั้งหมด (และการพึ่งพาของพวกเขาและ ... ) ตัวคุณเอง
jonrsharpe


1

ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้: export PIP_PROXY=http://web-proxy.mydomain.com


1

หากคุณใช้ Linux รูท:

env https_proxy=http://$web_proxy_ip:$web_proxy_port pip install something

เมื่อคุณใช้ env มันจะส่งออกตัวแปร https_proxy สำหรับการดำเนินการปัจจุบันของการติดตั้งคำสั่ง pip

$ web_proxy_ip เป็นชื่อโฮสต์หรือ IP ของพร็อกซีของคุณ $ web_proxy_port คือพอร์ต


0

ฉันแก้ไขปัญหาด้วย PIP ใน Windows โดยใช้ "Fiddler" ( https://www.telerik.com/download/fiddler ) หลังจากดาวน์โหลดและติดตั้งทำต่อไปนี้:

"กฎ" => คลิก "ตรวจสอบอัตโนมัติ"

ตัวอย่าง: pip install virtualenv -proxy 127.0.0.1:8888

เพียงเปิดพรอมต์ของคุณและใช้

https://github.com/pypa/pip/issues/1182ค้นหา "voltagex" (แสดงความคิดเห็นเมื่อ 22 พฤษภาคม 2015)


0

สำหรับ windows ไปที่ C: /ProgramData/pip/pip.ini และตั้งค่า

[โลก]

proxy = http: // YouKnowTheRest

พร้อมรายละเอียดพร็อกซีของคุณ สิ่งนี้จะกำหนดค่าพร็อกซีสำหรับ pip อย่างถาวร


0

วิธีที่ง่ายกว่าอาจเป็น:

  1. สร้างโฟลเดอร์ชื่อ "pip" ใน$HOMEไดเรกทอรีของคุณ
  2. สร้างไฟล์ชื่อ "pip.ini" (Windows) หรือ "pip.conf" (Linux) ในไดเรกทอรีที่สร้างในขั้นตอนที่ 1
  3. คัดลอกและวางบรรทัดต่อไปนี้ภายใต้ pip.ini / pip.conf:

    [global]
    trusted-host = pypi.python.org
                   pypi.org
                   files.pythonhosted.org 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.