2

これは私がしばらく前に尋ねたこの質問に関連しています。

最終的なゲームは、パッケージ「identity.model」とすべての依存関係をインストールできるようにすることです。そのようです...

$ easy_install -f http://eggs.sadphaeton.com identity.model
Searching for identity.model
Reading http://eggs.sadphaeton.com
Reading http://pypi.python.org/simple/identity.model/
Couldn't find index page for 'identity.model' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for identity.model
error: Could not find suitable distribution for Requirement.parse('identity.model')

何らかの理由でこのeasy_installを実行すると、この情報に従ってレイアウトしたホームページにアクセスします。

私のindex.html

<html>
 <head>
     <title>SadPhaeton Egg Repository</title>
 </head>
 <body>
    <a rel="homepage" href="AlchemyExtra">AlchemyExtra</a>
    <a rel="homepage" href="identity.model">identity.model</a>
    <a rel="homepage" href="repoze.what.plugins.config">repoze.what.plugins.config</a>

 </body>
</html>

私が走ったら...

$ easy_install -i http://eggs.sadphaeton.com identity.model

依存関係であるため、パッケージとそこに配置したrepoze.what.plugins.configも検出されます。ただし、tw.forms(pypiでホストされている外部依存関係)をフェッチしようとすると、http: //eggs.sadphaeton.comのみを検索したため、失敗して終了します。

明らかに、私は「仕様」を誤解しました。誰かがトリックが何であるかについて何か考えがありますか?

4

3 に答える 3

3

-f は、指定した URL を取得し、そこでパッケージと PyPI を探します。そのようなページの例はhttp://dist.plone.org/release/3.3.1/です。ご覧のとおり、これは配布ファイルのリストです。

-i を使用して、メイン インデックス ページを定義します。デフォルトはhttp://pypi.python.org/simple/です。ご覧のとおり、インデックス ページはパッケージのインデックスであり、配布ファイルのインデックスではありません。

したがって、あなたの場合、easy_install -i http://eggs.sadphaeton.com identity.modelidentity.model をダウンロードするために動作するはずです。そして、それは私にとっては途中で2回のように行われましたが、1回目も2回目もありませんでした. あなたがおそらく別のフォーマットを試しているかどうかはわかりませんか?ただし、いずれにしても、インデックス ページにないため、tw.forms では失敗します。

したがって、解決策は、卵を載せたhttp://dist.plone.org/release/3.3.1/のようなページを作成することです。フォーマットがどの程度正確でなければならないかはわかりませんが、非常に柔軟だと思います。

アップデート:

ステップソリューションのステップは次のとおりです。

  1. すべてのディストリビューションをディレクトリに入れます。
  2. そのディレクトリに移動します。
  3. タイプpython -c "from SimpleHTTPServer import test; test()"
  4. 今すぐ入力easy_install -f http://localhost:8080/ <modulename>

モジュールをインストールします。

于 2009-10-18T15:42:23.393 に答える
0

トリックは、ルートの index.html に rel="download" リンクを配置することにあるようです。

<html>
<head>
    <title>SadPhaeton Egg Repository</title>
</head>
<body>
    <a rel="homepage" href="AlchemyExtra">AlchemyExtra</a> <a rel="download" href="AlchemyExtra/AlchemyExtra-0.0dev-py2.6.egg">download</a><br>
    <a rel="homepage" href="identity.model">identity.model</a> <a rel="download" href="identity.model/identity.model-0.0dev-py2.6.egg">download</a><br>

    <a rel="homepage" href="repoze.what.plugins.config">repoze.what.plugins.config</a> <a rel="download" href="repoze.what.plugins.config/repoze.what.plugins.config-0.0.0-py2.6.egg">download</a><br>

</body>
</html>

これで当面の問題は解決しますが、仕様にこれに関する詳細があればいいのですが。私が読んだ内容に基づいて、easy_install がダウンロード リンクのホームページを参照することを期待していましたが、私のためにそれを実行したくないようです。

このがらくたを手動で行うことは PITA であるため、これを何らかの形で自動化する必要があります。

于 2009-10-18T16:52:34.363 に答える
0

問題は、ページを作成する際に -i モードと -f モードを混在させようとしていることです。rel=""-iでのみ機能するため、どちらかを選択する必要があります。

-f モードを使用する場合は、卵を含む webserver ディレクトリが必要です。-i を使用する場合は、プロジェクトごとに index.html を含むサブディレクトリが必要です。これは、それらの index.html ファイルに含まれるrel="homepage"ものです。

于 2010-01-29T18:34:59.917 に答える