簡體   English   中英

如何通過代理安裝 PIP 包?

[英]How to install PIP packages through a proxy?

我有沒有互聯網連接的 RHEL 8 服務器,並且服務器安裝了 jupyter 筆記本。 我需要在那里安裝 exchangelib 模塊。 由於服務器沒有任何互聯網連接,我不能這樣做。 所以我開始創建一個如下所示的代理。

http_proxy  = "http://10.11.111.11:3128"
https_proxy = "https://10.11.111.11:3128"
ftp_proxy   = "ftp://10.11.111.11:3128"

proxyDict = { 
              "http"  : http_proxy, 
              "https" : https_proxy, 
              "ftp"   : ftp_proxy
            }

# setting up the URL and checking the connection by printing the status

url = 'https://www.google.lk'
page = requests.get(url, proxies=proxyDict)
print(page.status_code)
print(page.url) 

以下代碼的output如下。

200
https://www.google.lk

所以我可以使用它連接到互聯網。 但我不知道在那之后我如何安裝 pip 包。 任何人都可以指導我嗎?

您不應該將pip 用作庫 pip 項目建議將其與子流程調用一起使用。

subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'my_package'])

然后對於代理,您可以向其添加--proxy標志。 這個Stackoverflow 答案很好地說明了這一點。 但要完成答案,它應該是這樣的,

subprocess.check_call([
    sys.executable, 
    '-m',
    'pip',
    'install',
    '--proxy',
    'http://10.11.111.11:3128',
    'my_package'
])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM