web-dev-qa-db-ja.com

どのバージョンのPythonがWindowsXPで動作しますか?

WindowsXPでも動作する最新バージョンのPythonが欲しいです。Python 2とPython 3.3。

どのバージョンのPythonがWindowsXPで動作しますか?

7
Fake Name

python 2.7.9およびpython 3.4.3は、WindowsXPで動作するpythonの最新バージョンです。 。試行錯誤の末、これを発見しました。

2
Fake Name

Windowsエラーダイアログで諦めなかった絶望的な男(Daniel Pistelli)を見つけました:

https://ntcore.com/?p=458

私は彼がトピックにアプローチする方法が好きです:

XPで新しいアプリケーションを起動しようとすると、有効なWin32アプリケーションではないことを通知するエラーメッセージが表示されます。これは、PortableExecutableのオプションヘッダーの一部のフィールドが原因で発生します。

[...]

幸い、起動する実行可能ファイル(python.exe)のフィールドを調整するだけで十分であり、DLLも調整する必要はありません。ここでアプリケーションを実行しようとすると、kernel32にAPIがないためにエラーメッセージが表示されます。それでは、輸入品に注目しましょう。

そして、彼はさらに5〜6画面を続けます。要約すると、どうやらあなたはする必要があります:

  • Python.exeヘッダーを変更します。
  • 小さなPythonスクリプトを実行して、いくつかのDLL呼び出しを再マップします。
  • いくつかのバイナリハッシュを再計算し、
  • 特定の呼び出しが転送された偽のkernel32.dllを作成します。
  • この偽物を指すようにpython37.dllを変更し、

これで準備は完了です。正直に言うと、いくつかの手順を完全に実行することはできませんでした(検証は言うまでもありません!)が、それは合法に見え、難しい部分に対するダニエルの半ば焼きのソリューションとのリンクがあり、多くのPythonソースもあります説明した。私は間違いなくこれを試してみます。

実際、彼のGitHubページの最終的なスクリプトは次のとおりです。 https://github.com/dpistelli/xptmrt

話の教訓:あなたは夢中になることができますが、解体することは決してありません-all-dlls-and-exes-and-open-hexeditors-and-disassemble-hashing-algorithms-and-mock-it-all-together- so-it-works-under-xp-crazy!

1
dkellner

誰かがPython 3.4.10をビルドしました。これは、WindowsXP用に公式に規定されたPython3v3.4.3/3.4.4よりもわずかに新しいものです。サードパーティ(公式ではない= Pythonウェブサイト)、自己責任で使用してください、

->ダウンロード<-

1
tabdiukov

それらのいずれも、pythonはプラットフォームに大きく依存しません。一部の機能は機能しない可能性がありますが、それはドキュメントに記載されている方がよいでしょう。

0
mcchucklezz