Pythonにネットワークからモジュールを読み取らせる方法はありますか?
私たちは多くのマシンを持っており、モジュールを変更するたびに各マシンを手動で更新するのは大変な作業になるので、Pythonがネットワーク上の場所からモジュールを取得するようにします。
何か案は?
Pythonにネットワークからモジュールを読み取らせる方法はありますか?
私たちは多くのマシンを持っており、モジュールを変更するたびに各マシンを手動で更新するのは大変な作業になるので、Pythonがネットワーク上の場所からモジュールを取得するようにします。
何か案は?
ネットワークの場所をファイルシステムにマウントし、そのパスをPYTHONPATHに追加します。そうすれば、ローカルマシン上のPythonは、リモートロケーションに存在するモジュールを見ることができます。htmlでjsファイルを指定するように、モジュールからリモートで直接インポートすることはできません。
コードとデータを1つのノードにデプロイし、それらがクライアント/サーバー/ピアのクラスター間でタスクとして分散される分散コンピューティングフレームワークを探していると思います。Pyro、execnet、Parallel Python、Jug、RPyCを確認してください。
ネットワーク経由でモジュールをインポートするのは少し病的ですが、実際には可能です。のソースをzipimport
見て、それをどのように実行できるかを理解してください。
私がこれをやった方法:
コントロールパネル\すべてのコントロールパネルアイテム\システム>>詳細>>環境変数>>システム変数>>新規>>名前=PYTHONPATH、値= \ server \ scriptFolder
すべての助けをありがとう:)
sys.path.append(r'\\network\path')
import module
HTTP/Sを介して利用可能なパッケージ/モジュールをインポートするためのモジュールが存在することは注目に値するかもしれませんhttpimport
。これは、Python2とPython3の両方に当てはまります。
したがって、受け入れられた回答の時点で、次のように「javascriptのような」リモートモジュールをプログラムでインポートする方法があることがわかりました。
>>> with httpimport.remote_repo(['package1'], 'http://my-codes.example.com/python_packages'):
... import package1
...
>>> # -- 'package1' code is available here --