跳转到主要内容

Pending removal in Python 3.16

  • Functions to configure Python's initialization, deprecated in Python 3.11:

    • !PySys_SetArgvEx(): Set PyConfig.argv instead.
    • !PySys_SetArgv(): Set PyConfig.argv instead.
    • !Py_SetProgramName(): Set PyConfig.program_name instead.
    • !Py_SetPythonHome(): Set PyConfig.home instead.

    The Py_InitializeFromConfig API should be used with PyConfig instead.

  • Global configuration variables:

    • !Py_DebugFlag: Use PyConfig.parser_debug or PyConfig_Get("parser_debug") <PyConfig_Get> instead.
    • !Py_VerboseFlag: Use PyConfig.verbose or PyConfig_Get("verbose") <PyConfig_Get> instead.
    • !Py_QuietFlag: Use PyConfig.quiet or PyConfig_Get("quiet") <PyConfig_Get> instead.
    • !Py_InteractiveFlag: Use PyConfig.interactive or PyConfig_Get("interactive") <PyConfig_Get> instead.
    • !Py_InspectFlag: Use PyConfig.inspect or PyConfig_Get("inspect") <PyConfig_Get> instead.
    • !Py_OptimizeFlag: Use PyConfig.optimization_level or PyConfig_Get("optimization_level") <PyConfig_Get> instead.
    • !Py_NoSiteFlag: Use PyConfig.site_import or PyConfig_Get("site_import") <PyConfig_Get> instead.
    • !Py_BytesWarningFlag: Use PyConfig.bytes_warning or PyConfig_Get("bytes_warning") <PyConfig_Get> instead.
    • !Py_FrozenFlag: Use PyConfig.pathconfig_warnings or PyConfig_Get("pathconfig_warnings") <PyConfig_Get> instead.
    • !Py_IgnoreEnvironmentFlag: Use PyConfig.use_environment or PyConfig_Get("use_environment") <PyConfig_Get> instead.
    • !Py_DontWriteBytecodeFlag: Use PyConfig.write_bytecode or PyConfig_Get("write_bytecode") <PyConfig_Get> instead.
    • !Py_NoUserSiteDirectory: Use PyConfig.user_site_directory or PyConfig_Get("user_site_directory") <PyConfig_Get> instead.
    • !Py_UnbufferedStdioFlag: Use PyConfig.buffered_stdio or PyConfig_Get("buffered_stdio") <PyConfig_Get> instead.
    • !Py_HashRandomizationFlag: Use PyConfig.use_hash_seed and PyConfig.hash_seed or PyConfig_Get("hash_seed") <PyConfig_Get> instead.
    • !Py_IsolatedFlag: Use PyConfig.isolated or PyConfig_Get("isolated") <PyConfig_Get> instead.
    • !Py_LegacyWindowsFSEncodingFlag: Use PyPreConfig.legacy_windows_fs_encoding or PyConfig_Get("legacy_windows_fs_encoding") <PyConfig_Get> instead.
    • !Py_LegacyWindowsStdioFlag: Use PyConfig.legacy_windows_stdio or PyConfig_Get("legacy_windows_stdio") <PyConfig_Get> instead.
    • !Py_FileSystemDefaultEncoding, !Py_HasFileSystemDefaultEncoding: Use PyConfig.filesystem_encoding or PyConfig_Get("filesystem_encoding") <PyConfig_Get> instead.
    • !Py_FileSystemDefaultEncodeErrors: Use PyConfig.filesystem_errors or PyConfig_Get("filesystem_errors") <PyConfig_Get> instead.
    • !Py_UTF8Mode: Use PyPreConfig.utf8_mode or PyConfig_Get("utf8_mode") <PyConfig_Get> instead. (see Py_PreInitialize)

    The Py_InitializeFromConfig API should be used with PyConfig to set these options. Or PyConfig_Get can be used to get these options at runtime.

  • Py_UNICODE which was deprecated by 393.