目次
1. ミラーソースは永続的に設定されますが、ダウンロード速度は変わりません。
2. エラー: OS エラーのため、パッケージをインストールできませんでした: [WinError 5] アクセスが拒否されました。
序文
優秀な Python プログラマーとして、pip に対処する必要があります。pip ダウンロード ライブラリを使用したことのある友人は、そのダウンロード速度が遅いとは言えないことを知っているはずです。主に、pip はデフォルトで外部ソースを使用するためです。そのため、ダウンロード速度は遅くなります。もちろん、これは一部の地域のネットワークの雰囲気や pip 公式ミラー ソース サーバーにも関係しますが、最も直接的な解決策は、国内のダウンロード ソースに置き換えることです。
1. 一般的な国内供給源
1. 清華大学: https://pypi.tuna.tsinghua.edu.cn/simple/ (共通)
2. Douban: https://pypi.douban.com/simple/
3. Alibaba Cloud: https://mirrors.aliyun.com/pypi/simple/
4.中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
個人的には豆板園がオススメです
2. 設定方法(豆板園を例に)
1. 一時的な利用
たとえば、pygame ライブラリをダウンロードする場合は、次の方法を使用して一時的な国内ソースをセットアップできます。
pip install pygame -i https://pypi.douban.com/simple/
一般設定の一時的なミラーソース方法-i: 現在のミラーソースを一時的に使用することを示しますpip install 安装包 -i 国内源
2.永続的な設定
Windows オペレーティング システム:
必ず pip を最新バージョンにアップグレードしてください(-U は、インストールされているインストール パッケージを最新バージョンにアップグレードすることを意味します)。
python -m pip install pip -U -i https://pypi.douban.com/simple/
永続的な国内ソースの構成 (以下のすべてのオペレーティング システムに適用されます)
pip config set global.index-url https://pypi.douban.com/simple/
前のコマンド行を入力した後、構成ソースまたはwin+r に書き込まれたファイルを直接確認して、ポップアップ ウィンドウに「%APPDATA%」と入力し、pip フォルダーを見つけてクリックすると、pip.ini が表示されます。構成ファイル (Windows オペレーティング システムにのみ適しています)。
注: pip config listを入力すると、現在設定されている国内ソースを表示できます。元のソースに戻したい場合は、pip フォルダーを削除してください。
次に、pip.ini ファイルを開き、次の内容を入力します。
[global]
index-url=https://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
Linuxオペレーティング システム:
方法 1: Windows オペレーティング システムを使用して永続的な国内ソースを構成します (必ず最初に pip をアップグレードしてください)
方法 2: 以下のように
まず、現在のユーザーのホーム ディレクトリの pip フォルダーにある pip.conf ファイルを編集します (存在しない場合は新しいファイルを作成します)。
vim ~/.pip/pip.conf
次に、次の内容を追加し、保存して終了します。
[global]
index-url=https://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
マックOS:
sudo vim ~/.pip/pip.conf を
保存して esc を押し、「wq」と入力して Enter を押して有効にします。
[global]
index-url=https://pypi.douban.com/simple/
disable-pip-version-check = True //忽略pip升级提示
[install]
trusted-host=pypi.douban.com
初めてファイルが存在しない場合は、最初にファイルを作成してから、上記の構成を編集する必要があります。
mkdir .pip
touch pip.conf
vim pip.conf
3.その他の問題を解決する
1. ミラーソースは永続的に設定されますが、ダウンロード速度は変わりません。
pip.ini または pip.conf を設定してもダウンロードがタイムアウトするかダウンロードが遅い場合は、元のコンテンツを次のように変更できます (上記のすべてのシステムに適用されます)。
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
;index-url = https://pypi.tuna.tsinghua.edu.cn/simple
;trusted-host = pypi.tuna.tsinghua.edu.cn
timeout = 6000
2. エラー: OS エラーのため、パッケージをインストールできませんでした: [WinError 5] アクセスが拒否されました。
解決策 1: 次のようにpip install XXX
変更します。pip install --user XXX
解決策 2 : 最も恐ろしい状況は、pip install pip -U を使用して pip をアップグレードすると、古い pip ライブラリが削除され、アクセスを拒否するエラーが報告されることです。その結果、再度 pip を使用すると、 pip ライブラリがないというエラー:
トレースバック (最新の呼び出しは最後):
ファイル "d:\python\lib\runpy.py"、197 行目、_run_module_as_main
return _run_code(code, main_globals, None,
File "d:\python\lib\runpy.py", 87 行目、_run_code
exec(code, run_globals)
ファイル "D:\Python\Scripts\pip.exe\__main__.py"、4 行目、<module> 内
ModuleNotFoundError: 'pip' という名前のモジュールがありません
初心者にとって、この問題は本当にイライラします (個人的な経験)
次のコマンドを入力して pip を再インストールできます。
python -m ensurepip
次のコマンドを入力して pip をアップグレードできます。
python -m pip install --upgrade pip
3. 非互換性の問題 (一般的な方法)
すべての方法を試してもエラー メッセージが変わらない場合は、この Python バージョンがライブラリと互換性がない可能性があるため、Python インタープリタを変更して必要なライブラリを再ダウンロードすることしかできません。
4.まとめ
ご覧いただきありがとうございます。記事が役に立った場合は、いいねまたはフォローしてください。できればご褒美もあげてください⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄。あなたのサポートが私の最大の動機です。更新中!
参考記事:
https://blog.csdn.net/weixin_45005677/article/details/120590496