0

私の同僚にリリースしている Python スクリプトの小さなセットで YAML を解析する方法を見つけようとしています。

これらのユーザーは頭が良いが電気工学の専門家であり、プログラミングやソフトウェアのインストールに関する専門知識は最小限であるため、スクリプトをできるだけ簡単に使用できるようにする必要があります。

彼らの Python 環境は、python.org からダウンロードしたプレーンな Python 2.7 ディストリビューションか、無料版のEnthought Python Distributionのいずれかになります。どちらも PyYAML または libYAML がインストールされていません。

したがって、私のジレンマは、配布しているスクリプトに YAML サポートを含める方法です。

エンド ユーザーに easy_install や pip を使用させたくありません。私にとってはかなり簡単ですが、最初に setuptools.py を見つけようとしたときと同じように、問題が発生する可能性があります。また、この SO の質問に記載されているように、追加のシステム パッケージをインストールするためのルート/管理者アクセス権がない場合があります (Python は IT 担当者によってコンピューターにプレインストールされている場合があります) 。

このような状況で YAML ファイルを解析する方法について提案はありますか?

4

2 に答える 2

2

配布するファイルに YAML パーサーの Python ソースを含めることができない理由はありますか?

PyYAML には純粋な Python 実装が含まれていると主張されているため、それをパッケージにバンドルするのは簡単です。

配布ファイルに含まれる YAML ファイルを解析するだけの場合は、Python の基本ライブラリが対応できる別の形式に事前に変換することもできます。

于 2013-04-12T18:48:57.663 に答える
2

Aya の提案/lib/yamlから、PyYaml リリース ( https://bitbucket.org/xi/pyyaml/src ) からスクリプト ディレクトリにディレクトリをコピーしました。

+ my-python-scripts
|
+-- myScript.py
|
+-+ yaml
  |
  +-- __init__.py
  +-- composer.py
  +-- constructor.py
  .
  .
  .

その後import yaml、スクリプトで使用でき、正常に動作します。グローバル インストールは必要ありません。

于 2013-04-12T21:01:46.583 に答える