2

インターネットにアクセスすることなく、django-extensions とその依存関係 (特に 6 つ) をインストールしようとしています。django-extensions と six の両方の tarball があるので、オフラインでインストールできます。ただし、ローカルでチェックする前に、pip が最初に pypi で 6 つを見つけようとすることがログに表示されます。代わりに、インストーラーが pypi をチェックしないように強制したいと思います。

ログ出力 (これは 6 つの tarball をダウンロードする前のものなので、ローカル パッケージ エラーは無視してください)

インストール済み /usr/local/lib/python2.7/site-packages/django_extensions-1.2.5-py2.7.egg

django-extensions==1.2.5 の依存関係の処理

6人を探して

http://pypi.python.org/simple/six/を読む

ダウンロード エラー: [Errno -3] 名前解決の一時的な失敗 -- 一部のパッケージが見つからない可能性があります。

'six' のインデックス ページが見つかりませんでした (スペルが間違っている可能性がありますか?)

すべてのパッケージのインデックスをスキャンしています (これには時間がかかる場合があります)

http://pypi.python.org/simple/を読む

ダウンロード エラー: [Errno -3] 名前解決の一時的な失敗 -- 一部のパッケージが見つからない可能性があります。

6 のローカル パッケージまたはダウンロード リンクが見つかりません

4

2 に答える 2

0

あなたの質問に対する簡単な答えは、--no-indexオプションをに渡すことpipです。これにより、パッケージのインデックスのチェックが回避されます。

ローカルpypiミラーをセットアップし、そのミラーをポイントpipする必要があります。これは、マシンがインターネットから制限されている職場で私が行っていることです。Web サーバーのセットアップが必要なため、少し複雑になる可能性があります (および pep-381 に従ってミラーのセットアップについて説明しているこのブログを参照pypiserverください)

それができない場合、これを行う最も簡単な方法は を使用することbasketです。( を使用して) インストールしたらpip、パッケージをダウンロードするように指示するだけです。

$ basket init # initialize the directory
Repository has been created: ~/.basket
$ basket download django-extensions # this will download any dependencies as well

次に、~/.basketディレクトリをインターネットなしのマシンに移動し、次を実行します。

pip install --no-index -f file:///path/to/.basket django-extensions
于 2014-02-06T07:21:28.257 に答える
0

あなたは試すことができます:

1) tarball を解凍し、解凍したディレクトリでpython setup.py installを実行します。

2) または、どうしても pip を使用したい場合は、最初に pip パッケージをダウンロードする必要があります: pip install --download /temp_download_dir package_name==version ("==version" はオプション) で、pip install で pip パッケージをインストールできます- -no-index --find-links /temp_download_dir package_name

于 2014-02-06T07:04:00.780 に答える