Oczekujące na usunięcie w Python 3.15¶
The
PyImport_ImportModuleNoBlock(): Używać:c:func:`PyImport_ImportModule`Zamiast.PyWeakref_GetObject()IPyWeakref_GET_OBJECT(): UżywaćPyWeakref_GetRef()Zamiast tego. Projekt pythoncapi-compat można użyć, aby uzyskaćPyWeakref_GetRef()w Python 3.12 i starszych.PyUnicode_AsDecodedObject(): UżywaćPyCodec_Decode()Zamiast.PyUnicode_AsDecodedUnicode(): UżywaćPyCodec_Decode()zamiast tego; Należy pamiętać, że niektóre kodeki (na przykład „base64”) mogą zwracać typ inny niż:class:str , taki jakbytes.PyUnicode_AsEncodedObject(): UżywaćPyCodec_Encode()Zamiast.PyUnicode_AsEncodedUnicode(): używaćPyCodec_Encode()zamiast; Notatka że niektóre kodeki (na przykład „base64”) mogą zwracać typ inny niż:class:bytes , taki jakstr.Python initialization functions, deprecated in Python 3.13:
Py_GetPath(): używaćPyConfig_Get("module_search_paths") '<PyConfig_Get> ` (sys.path)Py_GetPrefix(): używaćPyConfig_Get("base_prefix") '»<PyConfig_Get>` (sys.base_prefix) Zamiast tego. używaćPy Config Pobierz("prefix") <PyConfig_Get> ` (:data:`sys.prefix()) jeśli :ref: «venv-def`środowisko wirtualne<venv-def> ` trzeba się tym zająć.Py_GetExecPrefix(): UżywaćPyConfig_Get("base_exec_prefix") '» <PyConfig_Get>` (sys.base_exec_prefix) Zamiast tego UżywaćPyConfig_Get("exec_prefix") <PyConfig_Get> ` ( :data:`sys.exec_prefix()) jeśli :ref:środowisko wirtualne <venv-def> ` trzeba się tym zająć.Py_GetProgramFullPath(): UżyjPyConfig_Get("executable") '»<PyConfig_Get> ` (sys.executable) Zamiast.Py_GetProgramName(): UżyjPyConfig Get("executable") '» <PyConfig_Get> ` (sys.executable) Zamiast.Py_GetPythonHome(): UżyjPyConfig_Get("home")lub:envvar:`PYTHONHOME`zmienna środowiskowa.
Projekt python api-compat można użyć do uruchomienia :c:func:`PyConfig_Get`Pythona w wersji 3.13 i starszych.
Funkcje do konfiguracji Pythona,inicjalizacja przestarzały w Python 3.11:
PySys_SetArgvEx(): UstawićPyConfig.argvZamiast.PySys_SetArgv(): UstawićPyConfig.argvZamiast.Py_SetProgramName(): UstawićPyConfig.program_nameZamiast.Py_SetPythonHome(): SetPyConfig.homeinstead.PySys_ResetWarnOptions()Wyczyśćsys.warnoptionsiwarnings.filterszamiast tego.
The
Py_InitializeFromConfig`API należy używać z :c:type:`PyConfig()Zamiast.Globalne zmienne konfiguracyjne:
Py_DebugFlag: używaćPyConfig.parser_debugLub tego użyjPyConfig_Get("parser_debug") <PyConfig_Get> Zamiast.().Py_VerboseFlag:używaćPyConfig.verboseor :c:func:`PyConfig_Get(„verbose”) <PyConfig_Get> ` zamiast.Py_QuietFlag: Zamiast tego użyjPyConfig.quietPyConfig_Get("quiet") '» .<PyConfig_Get> `ZamiastPy_InteractiveFlag: używaćPyConfig.interactivelubPyConfig_Get("interaktywny") '» <PyConfig_Get> Zamiast.Py_InspectFlag: używaćPyConfig.inspectPyConfig_Get("inspect")zamiast tego.Py_OptimizeFlagUżywaćPyConfig.optimization_levellubPyConfig_Get("optimization_level")zamiast tego.Py_NoSiteFlagużywać :c:member:`PyConfig.site_import`lub :c:func:`PyConfig_Get(„site_import”) <PyConfig_Get> zamiast tego.Py_BytesWarningFlag: używaćPyConfig.bytes_warninglub :c:func:`PyConfig_Get(„bytes_warning”) <PyConfig_Get> zamiast tego.Py_FrozenFlag: używaćPyConfig.pathconfig_warningslub:PyConfig_Get("pathconfig_warnings") '» <PyConfig_Get> Zamiast.Py_IgnoreEnvironmentFlag: używaćPyConfig.use_environmentlubPyConfig_Get("use_environment") '» <PyConfig_Get> zamiast tego.Py_DontWriteBytecodeFlag: UsePyConfig.write_bytecodeorPyConfig_Get("write_bytecode")instead.Py_NoUserSiteDirectory: używaćPyConfig.user_site_directorylubPyConfig_Get("user_site_directory") '» <PyConfig_Get> zamiast tego.Py_UnbufferedStdioFlag: UżyjPyConfig.buffered_stdiolub :c:func:`PyConfig_Get(„buffered_stdio”) <PyConfig_Get> zamiast tego.Py_HashRandomizationFlag: UżywaćPyConfig.use_hash_seedIPyConfig.hash_seedor :c:func:`PyConfig_Get(„hash_seed”) <PyConfig_Get> zamiast tego.Py_IsolatedFlag:używać:c:member:`PyConfig.isolated` lubPyConfig_Get '»(„isolated”)<PyConfig_Get> `zamiast tego.Py_LegacyWindowsFSEncodingFlag: używaćPyPreConfig.legacy_windows_fs_encodinglubPyConfig_Get("legacy_windows_fs_encoding") '»<PyConfig_Get> `zamiast tego.Py_LegacyWindowsStdioFlag`używać :c:member:`PyConfig.legacy_windows_stdioPyConfig_Get("legacy_windows_stdio") '» lub zamiast tego.Py_FileSystemDefaultEncoding,:c:var:!Py_HasFileSystemDefaultEncoding: używaćPyConfig.filesystem_encoding`lub '» :c:func:`PyConfig_Get(„filesystem_encoding”) <PyConfig_Get>zamiast tego.Py_FileSystemDefaultEncodeErrors: używaćPyConfig.filesystem_errorslub :c:func:`PyConfig_Get(„filesystem_errors”) <PyConfig_Get>`zamiast tego.Py_UTF8Mode: używaćPyPreConfig.utf8_modelubPyConfig_Get("utf8_mode")zamiast tego (Widzieć:c:func:Py_PreInitialize)
The:c:func:Py_InitializeFromConfig API należy używać z:c:type:PyConfig`aby ustawić te opcje. Można:c:func:`PyConfig_Get też użyć tego polecenia, aby uzyskać te opcje w czasie wykonywania.