這篇文章給大家分享的是有關(guān)如何解決linux中pip操作超時的問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、岳普湖網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為岳普湖等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
pip 是當(dāng)前最流行的 Python 安裝包管理工具之一,很多阿里云用戶會通過 pip 更新系統(tǒng)源。阿里云的 pip 源地址有以下三處:
(默認(rèn))公網(wǎng):mirrors.aliyun.com
專有網(wǎng)絡(luò) VPC 內(nèi)網(wǎng):mirrors.cloud.aliyuncs.com
經(jīng)典網(wǎng)絡(luò)內(nèi)網(wǎng):mirrors.aliyuncs.com
現(xiàn)象描述
Linux 實例的 pip 請求偶有超時或者失敗現(xiàn)象。目前,受影響的公共鏡像有:
CentOS
Debian
Ubuntu
SUSE
OpenSUSE
Aliyun Linux
原因分析
pip 請求的默認(rèn)訪問地址為 mirrors.aliyun.com,要求訪問該地址的實例能訪問公網(wǎng)。當(dāng)您的實例沒有分配公網(wǎng) IP 時,會出現(xiàn) pip 請求超時故障。
解決方法
您可以使用以下方法中的任意一種解決問題。
方法一
為您的實例分配公網(wǎng) IP,即為實例綁定一個 彈性公網(wǎng) IP(EIP)。預(yù)付費實例還可以通過 升降配 重新分配公網(wǎng) IP。
方法二
一旦出現(xiàn) pip 響應(yīng)延遲,您可以在 ECS 實例中運行腳本 fix_pypi.sh,然后再重試 pip 操作。
遠(yuǎn)程連接實例。
運行 wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh 獲取文件。
運行腳本:
VPC 實例:運行 bash fix_pypi.sh "mirrors.cloud.aliyuncs.com"。
經(jīng)典網(wǎng)絡(luò)實例:運行 bash fix_pypi.sh "mirrors.aliyuncs.com"。
重試 pip 操作。
以下為 fix_pypi.sh 的腳本內(nèi)容:
#!/bin/bash function config_pip() { pypi_source=$1 if [[ ! -f ~/.pydistutils.cfg ]]; then cat > ~/.pydistutils.cfg << EOF [easy_install] index-url=http://$pypi_source/pypi/simple/ EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg fi if [[ ! -f ~/.pip/pip.conf ]]; then mkdir -p ~/.pip cat > ~/.pip/pip.conf << EOF [global] index-url=http://$pypi_source/pypi/simple/ [install] trusted-host=$pypi_source EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf fi } config_pip $1
感謝各位的閱讀!關(guān)于“如何解決linux中pip操作超時的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!