2017-01-03 7 views
0

私は小さなコマンドラインアプリケーションを作成し、簡単に複製して使用する方法を提供したいと考えています。問題:私のアプリは、HashlibやPyperclipのようないくつかの依存関係を持っています。Pythonコマンドラインアプリケーションをデプロイする

別のマシンにインストールされている不足しているパッケージを取得するベストプラクティスはありますか?

  • グローバルピップパッケージをインストールする必要がない人はいませんか?

    • venvとして出荷することをお勧めしますか?
    • compileが好きなのは、単一のpythonファイル(多少バイナリのようなもの)ですか?
  • 私がそうすることができない場合、別のマシンにパッケージをインストールする方法は?

インストール後にユーザーが完全にアプリケーションを削除できるようにする素晴らしいルーチンはありますか?

+1

'setup.py'を使い、それをpypiにアップロードします。そして、人々は 'python -m pip install 'を実行するだけで、すべての依存関係を取得できます –

答えて

1

py2exeモジュールを使用して、Windowsプラットフォーム用のスタンドアロンアプリケーションを作成できます。 py2appを使用すると、Macプラットフォームでスタンドアロンアプリを作成できます。 Linuxの場合、Ubuntu/Debian環境(* nixの最も一般的な味の1つ)をターゲットにするために、.deb形式を使ってパッケージを用意する必要があります。お互いに違う味は、それをプラットフォームとしてターゲットにするために従わなければならない独自のパッケージシステムを持っています。

関連する問題