1

多数のサーバーからいくつかの Python の卵をインストールするには、関数として easy_install を呼び出す必要があります。何をインストールし、どこから取得するかは、実行時に正確に決定されます。たとえば、どのサーバーを使用するかは、コンピューターの地理的な場所によって異なります。

単一のサーバーが常に利用可能であるとは保証できないため、スクリプトで多数のサーバーをチェックする必要があると判断されました。一部の場所では Web フィルタリングが禁止されているため、UNC パスを確認する必要があります。他の場所では、次の例のようにミックスを確認する必要があります。

myargs = ['-vv', '-m', '-a', '-f', '//filesrver/eggs http://webserver1/python_eggs  http://webserver2/python_eggs, 'myproject==trunk-99']
setuptools.command.easy_install.main( myargs )

find-links オプション (-f) を指定しない場合 (この場合、distutils.cfg からデフォルトを選択するだけ)、追加の find-links オプションを指定しようとすると、問題なく動作するようです。取得は次のとおりです。

Traceback (most recent call last):
  File
"D:\workspace\pythonscripts_trunk\javapy_egg\Scripts\test_javapy.py",
line 20, in ?
result = pyproxy.requireEgg( eggspec , True, hosts )
File
"d:\workspace\pythonscripts_trunk\javapy_egg\src\calyon\javapy\pyproxy.py", line 141, in requireEgg
pkg_resources.require(eggname)
File "d:\python24\lib\site-packages\setuptools-0.6c9-py2.4.egg\pkg_resources.
py", line 626, in require
needed = self.resolve(parse_requirements(requirements))
File "d:\python24\lib\site-packages\setuptools-0.6c9-py2.4.egg\pkg_resources.py", line 524, in resolve
raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: myproject==trunk-99

誰かがこれを行う正しい方法を確認できますか? たとえば、引数に Windows または UNIX のスラッシュを使用しますか? 複数の URL を区切るために使用する必要のある文字は?

Windows32でsetuptools 0.6c9を使用しています

4

1 に答える 1