私はツールを作成しました。これはサーバとして動作し、クライアントがTCP経由で接続し、いくつかのコマンドを実行できるようにしています。 Python 3で書かれています
今、パッケージをビルドしてPypiにアップロードし、概念的な問題があります。
このツールはPythonクライアントライブラリを内部に持っていますので、パッケージをインストールした後、Pythonスクリプトにライブラリをインポートして、未処理のTCP/IPを扱わずにデーモンに接続することができます。
また、私はサーバに接続するためにPHPライブラリを持っていますが、問題は - 私のPythonパッケージに正しい方法を含める方法がわかりません。私が見つけた、右のいずれかを選択することができないことを
バリアント、:、私は「書くでしょうPythonパッケージにPHPライブラリを含めるにはどうすればいいですか?
- ちょうどパッケージにlibrary.phpファイルを含めて、実行した後、「my_packageをインストールPIP」が必要( 'は/ usr/lib/python3/dist-packages/my_package/library.php ') "を私のPHPファイルに追加します。こうすることで、サーバでライブラリを配布し、それを同期して更新することができますが、php require命令に長い醜いパスを追加します。
- githubリポジトリに配置されたlibrary.phpは、ドキュメントにURLを公開するだけでリポジトリを複製することができます。リポジトリを複製し、git pullによってライブラリを更新することができます。
- library.phpで別のパッケージを作成し、packagistにアップロードし、必要なときにコンポーザを使用してダウンロードします。すべての作曲家のユーザーに適しており、手動での更新が可能ですが、サーバーのパッケージでは更新されません。
多分私はいくつかの変形を見逃しました。
私は、これを行うには本当のpython'icとphp'icな方法を知りたいです。ありがとう。
サーバーコンポーネントは完全に独立しているため、そのままインストールしてください。どこかにPythonクライアントをインストールすると、私はサーバが来るとは思わない。 –
サーバーは、サーバーを制御するために使用されているため、内部にクライアントがあります。たとえば、my_server stopを実行すると、実際にはクライアントとして実行され、実行中のサーバーインスタンスに接続し、シャットダウンするように指示します。ですから、pythonクライアントライブラリはツールの一部です。 – MihanEntalpo
はい、同じクライアント*を同じマシンで実行する必要がありますか? –