2016-09-06 6 views
0

私はそれをWindowsに実行するクライアントに送る必要があるPythonコードを持っています。 Pythonコードはrequirements.txtで述べたいくつかのインポートモジュール上で動作します:Windowsでpipとpythonコマンドを実行するのに相当するBashスクリプト?

requests==2.11.1 
xlwt==1.1.2 
beautifulsoup4==4.5.1 

私は窓にコードを実行する必要がある場合、私は手動でスクリプトを実行する前に、これらの上記のモジュールをダウンロードするには、クライアントを頼む必要があります。 私はそのようである、(Linux用)bashスクリプトを作成しました:

sudo pip install -r requirements.txt 
echo "Requirements met" 
python ./isb.py 

窓でbashスクリプトと同等とは何ですか?私は、他の残りのファイルを実行する1つのファイルだけを実行するクライアントにしたい。

このようなタスクに対して実行可能ファイルを作成することはできますか? コードとその他のファイルは、必要に応じてhereです。

+0

同じコーマンドを '.bat'ファイルに入れることができます。しかし、 'sudo'と直接同等のものはありません。とにかく、仮想環境を使いたいと思うかもしれません。その場合は、とにかく 'sudo'は必要ないし有用ではありません。 – tripleee

+0

'ShellExecuteEx'" runas "動詞(例えば、PowerShell:' saps pip -args 'install -r requirements.txt' -verb runas')はgksudoに似ていますが、コマンドは新しいコンソールで実行されます。コンソールホスト(conhost.exe)はクライアント(cmd.exe、python.exeなど)と同じセキュリティコンテキストを使用します。エラーメッセージと警告が新しいコンソールウィンドウで一時的に点滅することは、欲求不満です。そのため、管理者のアクセスが必要なPowerShellスクリプトが必要な場合があります。 – eryksun

答えて

0

私は過去に似たような仕事をしています。だから私はスタンドアロンの実行可能ファイルを作成し、ビルド時に依存関係を解決するpy2exeツールを使用しました。有効なPythonインタープリタがビルドに含まれます。したがって、クライアントはダブルクリックまたはcmdシェルからこのスタンドアロンexeファイルを実行できます。

+0

第3部モジュールのインストールが含まれていますか? – FlyingAura

+0

はい、覚えているように、すべてのモジュールを.pycとしてパックします。 –

関連する問題