2

多くの異なるサーバーで実行される Python スクリプトを作成しています。スクリプトの重要な部分は paramiko モジュールに依存していますが、サーバーには paramiko パッケージがまだインストールされていない可能性があります。すべてを自動化する必要があるため、ユーザーはスクリプトを実行するだけですべてが完了します。手動で何かをインストールする必要はありません。

Active Python / PyPM の使用を推奨する人がいるのを見てきましたが、やはりインストールが必要です。

Python スクリプトから Paramiko (および任意のパッケージ) をダウンロードしてインストールする方法はありますか?

4

2 に答える 2

1

簡単な (そして恐ろしい) 方法は、外部の bash ファイルに実行権限を定義することです。

インストーラー.sh

#!/bin/sh
pip install paramiko

がインストールされていると仮定してpipいますが、paramiko をインストールするために任意のコマンド セットを連結できます。

次に、Pythonファイルから

foo.py

try:
   import paramiko
except:
   import subprocess
   subprocess.call('./installer.sh', shell=True)

ただしdistutils、インストールの問題はアプリケーションの対象ではありませんsetup.pyinstall_requires

于 2013-08-21T16:29:35.870 に答える
0

paramikoプログラムを実行する前に、インストールされていることを確認し、インストールされていない場合は、Python プログラムをシェル スクリプトでラップします。

于 2013-08-21T16:42:46.843 に答える