Python 3.15 で削除予定¶
PyImport_ImportModuleNoBlock():代わりにPyImport_ImportModule()を使ってください。PyWeakref_GetObject()とPyWeakref_GET_OBJECT():代わりにPyWeakref_GetRef()を使ってください。 pythoncapi-compat プロジェクト を使うと、Python 3.12 以前でもPyWeakref_GetRef()を利用できます。PyUnicode_AsDecodedObject():代わりにPyCodec_Decode()を使ってください。PyUnicode_AsDecodedUnicode():代わりにPyCodec_Decode()を使ってください。 一部のコーデック (例えば "base64") は、bytesなどstr以外の型を返す場合があることに注意してください。PyUnicode_AsEncodedObject():代わりにPyCodec_Encode()を使ってください。PyUnicode_AsEncodedUnicode(): UsePyCodec_Encode()instead; Note that some codecs (for example, "base64") may return a type other thanbytes, such asstr.Python 3.13 で非推奨となった Python 初期化関数:
Py_GetPath():代わりにPyConfig_Get("module_search_paths")(sys.path) を使ってください。Py_GetPrefix():代わりにPyConfig_Get("base_prefix")(sys.base_prefix) を使ってください。 仮想環境 に対応する必要がある場合は、PyConfig_Get("prefix")(sys.prefix) を使ってください。Py_GetExecPrefix():代わりにPyConfig_Get("base_exec_prefix")(sys.base_exec_prefix) を使ってください。 仮想環境 に対応する必要がある場合は、PyConfig_Get("exec_prefix")(sys.exec_prefix) を使ってください。Py_GetProgramFullPath():代わりにPyConfig_Get("executable")(sys.executable) を使ってください。Py_GetProgramName():代わりにPyConfig_Get("executable")(sys.executable) を使ってください。Py_GetPythonHome():代わりにPyConfig_Get("home")または環境変数PYTHONHOMEを使ってください。
pythoncapi-compat プロジェクト を使うと、Python 3.13 以前でも
PyConfig_Get()を利用できます。