2011-10-24 8 views
1

私はWindows xpを持っていますが、私はWindows XPのみで動作するPythonライブラリをいくつか見つけました。したがって、Mac OS XまたはLinuxまたはWindows 7をお持ちの場合は、動作しないため、プログラムをダウンロードできません。これらのライブラリはこれらのOSと互換性があり、私はライブラリの作成者に尋ねることができないので、ソースコードをダウンロードして変更する必要があります。そして、私はxpを使ってこれらのOSで互換性を持たなければなりません: 7、しかし(私はVMを使用することができない限り)私は、Mac OSやLinuxを持っていないPythonモジュールを別のOSと互換性のある方法にするには?

EDITは、私のアプリケーションは、あなたは、単純な

+0

私はWindows XPを使用していますが、 – Lynob

答えて

0

あなたの質問は非常に広範である:

1)開発とテスト:

使用VMは、絶対に、彼らはあなたがネイティブに使用していない、とのためのクリーンな環境を持っているOSでのテストに最適ですテストすることができれば、クリーンなWindows VMの場合でも、Windowsのものをテストしてください。あなたのdevマシンに与えられた依存性が不足している可能性があります。

2)実際のライブラリの移植:

ライブラリによっては、これは難しいか、あってもなくてもよいです。なぜこのライブラリはWindows上でのみ動作しますか? ctypesやswigなどの特定のDLLを使用していますか?ライブラリがPythonコード(Cライブラリではない)であれば、Windows Python APIに結びついていますか?

システム固有のAPI/libを使用する場合は、他のOSに偽装できますか(小さな抽象化を行うことができますか)、さらに多くのコードが必要です。あなたは要点を得る。

1

ではありません非常に一般的な質問をしています。おそらく、過度に一般的です。

一般に、あなたのアプリケーションが比較的シンプルでない限り、LinuxとMac OS Xで動作することを保証することはできません。 Linuxで少なくともテストしなければなりません。 Mac OS XはLinuxと多くの点で似ていますので、複雑なケースでは十分ではありません。

この点でPythonは他の言語と大きく異なるわけではありません。クロスプラットフォームコードを簡単に書くことができますが、すべての問題を解決するわけではありません。

幸いにも、LinuxにVMをインストールするのはすばやく簡単です。個人的に私はVirtualBoxをUbuntuのインストールと共に使用しています。このようなシステムを最初からセットアップするには1時間もかかりません(Vboxをダウンロードし、Ubuntuのイメージをダウンロードしてインストールしてください)。

関連する問題