3

RDFLibを ActiveState Python 2.5 にインストールするには、C 拡張機能をコンパイルする必要があります。私が知る限り、Web 上で明らかなバイナリ インストーラはどこにもありません。でインストールしようとするとpython setup.py install、次のメッセージが表示されます。

error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.

Distutils 用のコンパイラの構成に関するさまざまな リソースがウェブ上にあり、MinGW の使用について説明していますが、私はまだこれを機能させていません。別の方法として、VS2005 を使用しています。

VS2005 で C コンパイラを使用して、VS2003 でコンパイルされた Python (この場合は ActiveState Python 2.5) 用の Python 拡張モジュールをビルドできるかどうか、誰でも断言できますか。これが可能な場合、どのような構成が必要ですか?

4

3 に答える 3

3

主な問題はCランタイムライブラリです。Python 2.4 / 2.5はmsvcr71.dllに対してリンクされているため、すべてのC拡張機能はこのdllに対してリンクされている必要があります。

もう1つのオプションは、VS2005の代わりにgcc(mingw)を使用することです。これを使用して、Python拡張機能のみをコンパイルできます。Pythonバージョンのデフォルトコンパイラとしてgccを設定できる適切なインストーラがあります。

http://www.develer.com/oss/GccWinBinaries

于 2009-03-29T13:03:25.763 に答える
2

断言はできませんが、できるとは思いません。逆の状況でのみこの問題に遭遇しました(VS2005でビルドされたPython、VS2003でビルドしようとしています)。Web を検索しても、ハッキングする方法は見つかりませんでした。私の最終的な解決策は、VC Express を入手することでした。Microsoft が無料版のリリースを開始したのは VC2005 だったからです。しかし、それは明らかにあなたのためのオプションではありません.

私は ActiveState Python を使用していませんが、使用できる新しいバージョンはありますか? ソースには VS2008 用のプロジェクト ファイルが同梱されています。python.org のバイナリ ビルドは、VS2003 を使用して少し前に停止したと確信しています。

于 2009-03-03T15:35:15.800 に答える
0

今日 2012 年 3 月の時点で、Python2.4.4 (私がテストしたのは 1 つだけ) と Visual Studio 2005 および 2008 で可能であると断言できます。それを確認するには、VS10 をインストールするだけです。なぜ機能するのかわからず、distutils の使用に問題があるため、手動でコンパイルする必要があります。

于 2012-03-23T17:25:15.407 に答える