4

コンピューターにインストールされているライブラリー(たとえば、lxmlなど)を使用するPythonスクリプトを作成し、このスクリプトを別のコンピューターに展開したい場合、どのようなオプションがあるのでしょうか。

もちろん、他のマシンにPythonをインストールすることは当然ですが、スクリプトで使用するすべてのライブラリをインストールする必要がありますか、それとも* .pycファイルを使用できますか?

問題のスクリプトとともにすべての依存関係をコピーするこの種の問題のインストーラーを作成するためのオプションはありますか?

ちなみに私はWindowsマシンについて話している。

編集 - - - - - - - - - -

あなたの答えを調べた後、私はこれを追加する必要があると思いました:

問題は....これが機能するために必要なライブラリは、Windowsインストーラー(検索後に見つけた魔女)またはターゲットコンピューターでの再構築が必要なため、pipまたはeasy_installのいずれかと静かに連携しません。ソース(私が避けようとしている魔女)。

pycファイルなどを別のPCに移植する方法があると思いました。そのステーションのインタープリターは、すでにバイトコードに変換されているため、依存関係を必要としません。

これが不可能な場合、Windowsパッケージインストーラーを作成するためのガイドを誰かに教えてもらえますか?

4

2 に答える 2

6

setuptoolssetup.pyで使用するために作成する必要があります。依存関係はフィールドに含める必要があります。その後、またはを使用してそのパッケージをインストールすると、依存関係が自動的にダウンロードされてインストールされます。install_requireseasy_installpip

于 2012-07-10T08:37:54.143 に答える
3

distutilsも使用できます。基本的なsetup.py外観は次のとおりです。

from distutils.core import setup

setup(
    name='My App',
    version='1.0',
    # ... snip ...
    install_requires=[
        "somedependency >= 1.2.3"
    ],
)

distutils と setuptools の違いについては、この質問を参照してください。

于 2012-07-10T09:38:49.200 に答える