1

CLIPS バージョン 6.30 をベースにしたバージョンの PyCLIPSがあることを知りました。同じ (または同様の) PyCLIPS バージョンを pip 経由でインストールすることもできます。こちらを参照してください

Linux では、どちらのアプローチも問題なく機能します。つまり、git clone + setup.py 経由でインストールするか、pip 経由でインストールします。Windows では、cygwin 64bit でのみ動作しました。pip install pyclips失敗しました(「-DWIN_MVC」フラグがないためだと思います。以下のステップ7を参照してください)。

ただし、Windows 7 64ビットで正確にPython2.7 32ビットにするために、「通常の」Windows pythonでCLIPS 6.30に基づくPyCLIPSを使用したいと思います。Visual Studio Express 2008 をインストールしました。

私が試したこと:

  1. git クローンhttps://github.com/almostearthling/pyclips.git
  2. CDパイクリップス
  3. git チェックアウト pyclips-1.1_clips-6.30
  4. ファイルを削除するclipssrc
  5. 公式リポジトリから CLIPS 6.30 ソースコードをダウンロードします
  6. clipssrc新しいフォルダを作成する フォルダ内に新しく作成されたpyclipsフォルダ
  7. coreフォルダの内容をフォルダに抽出しclipssrcます
  8. setup.py738 行あたりで、リストに追加'-DWIN_MVC'します。CFLAGS
  9. Windows用のパッチユーティリティをインストールし、PATHに追加します
  10. Visual Studio Express 2008 (32 ビット) コマンド プロンプトを起動します。
  11. pyclipsフォルダにcd
  12. 走るpython setup.py build
  13. ビルドが完了した場合(そうすべきです)、経由でインストールしますpython setup.py install

ビルドとインストールは完了しましたが、バージョン 6.30 より前の CLIPS で発生したように、大きな整数は依然としてエラーを引き起こします。2147483648これは、CLIPS が( sys.maxint+1python 2.7 32 ビットで)より大きい整数を処理できないことを意味します。

Visual Studio 2008 でのコンパイル中に、警告 " conversion from '__int64' to 'long', possible loss of data" が表示されました。対応する変数の型を に変更しましたlong long。警告は消えましたが、大きな整数のエラーはまだ存在しています。

CLIPS 6.30 ベースの PyCLIPS を Windows 7 64 ビットにインストールして、32 ビット Windows Python 2.7 で使用するにはどうすればよいですか?

編集 1: cygwin 32 ビットでインストールしようとしましたが、機能しませんでした。多分それは32/64ビットの問題ですか?クリップの 32 ビット バージョン (公式インストーラー経由でインストール) は、Windows 7 64 ビットで正常に動作します...

EDIT 2: sys.maxint を持つ python インタープリターでは動作するようですが、 sys.maxint を9223372036854775807持つインタープリターでは動作しないようです2147483647。興味深いことに、64 ビット Windows Python でさえ後者の値を持っています。

概要:

  • cygwin Python 64 ビット、maxint: 9223372036854775807、エラーなし
  • Cygwin Python 32 ビット、maxint: 2147483647、エラー
  • Windows Python 2.7 32 ビット、maxint: 2147483647、エラー
  • Windows Python 2.7 64 ビット、maxint: 2147483647、エラー
4

0 に答える 0