1

Codespeak.netダウンしており、ビルドアウトのどこかで lxml をeasy_install しようとしていますが、 pipでブープストラップを実行し、既にインストールされていて、ビルドアウト ファイルから削除されています。

他にどうすればこれを回避できますか?

4

2 に答える 2

1

最初の方法は、ビルドアウトディレクトリを確認することです。おそらくそこにeggs/サブディレクトリがあります。既存のlxmleggをそのディレクトリに置くと、buildoutがそれを取得するはずです。

もう少し永続的な方法は、ビルドアウトにキャッシュディレクトリを使用するように指示することです。ホームディレクトリに、「default.cfg」を含む「.buildout」ディレクトリを作成します。

[buildout]
eggs-directory = /home/reinout/.buildout/eggs
download-cache = /home/reinout/.buildout/downloads
extends-cache = /home/reinout/.buildout/configs

また、それらのeggs / downloads/configsサブディレクトリを作成します。これで、既存のlxmleggをそのeggs/ディレクトリに配置でき、buildoutがそれを取得するはずです。

于 2010-08-23T21:55:21.760 に答える
1

助けてくれてありがとうReinout。あなたが提案したように、ダウンロードキャッシュを使用するように .buildout を変更しました。問題は、現在の非常に新しい開発システムにその卵がなかったことです:(

私の回避策は次のようになります。

  • http://pypi.python.org/simple/lxml/から tar をダウンロードしました。
  • ビルドアウトから lxml へのすべての参照を削除しました。
  • ターゲット plone ディレクトリで python2.4 の仮想環境を作成しました。
  • ブートストラップを行いました。
  • dir を未展開の lxml ファイルに変更しました。
  • virtual-env から提供された python を使用して、展開されていないファイルからインストールしました。~/instances/[my_instance]/bin/python setup.py インストール
  • 次に、インスタンス dir に戻り、ビルドアウトを完了しました。

これまでのところ、私は稼働していますが、codespeak がすぐに戻ってきて、卵を取得して、あなたが提案したようにキャッシュを実行できることを願っています.

于 2010-08-24T03:45:54.667 に答える