当前位置: 首页 > 编程笔记 >

访问Python的配置信息

宗政安歌
2023-03-14
本文向大家介绍访问Python的配置信息,包括了访问Python的配置信息的使用技巧和注意事项,需要的朋友参考一下

可以通过sysconfig模块访问Python安装的配置信息。例如,安装路径列表和特定于安装平台的配置变量。

sysconfig模块提供以下功能来访问配置变量

sysconfig.get_config_vars()

不带参数的情况下,此函数返回与当前平台相关的所有配置变量的字典。

>>> import sysconfig
>>> sysconfig.get_config_vars()
{'prefix': 'E:\\python37', 'exec_prefix': 'E:\\python37', 'py_version': '3.7.2', 'py_version_short':
'3.7', 'py_version_nodot': '37', 'installed_base': 'E:\\python37', 'base': 'E:\\python37',
'installed_platbase': 'E:\\python37', 'platbase': 'E:\\python37', 'projectbase': 'E:\\python37',
'abiflags': '', 'LIBDEST': 'E:\\python37\\Lib', 'BINLIBDEST': 'E:\\python37\\Lib', 'INCLUDEPY':
'E:\\python37\\Include', 'EXT_SUFFIX': '.pyd', 'EXE': '.exe', 'VERSION': '37', 'BINDIR':
'E:\\python37', 'SO': '.pyd', 'userbase': 'C:\\Users\\acer\\AppData\\Roaming\\Python', 'srcdir':
'E:\\python37'}

带有参数,返回特定键的值列表。对于每个参数,如果找不到该值,则返回None。

>>> sysconfig.get_config_vars('base','EXE')
['E:\\python37', '.exe']

sysconfig.get_config_var()

此函数返回单个变量名称的值。这等效于get_config_vars()。get(name)。如果找不到名称,则该函数返回None。

>>> sysconfig.get_config_var('VERSION')
'37'
>>> sysconfig.get_config_var('srcdir')
'E:\\python37'

Python使用的安装方案因平台和安装选项而异。当前支持以下方案:

posix_prefix 适用于Linux或Mac OS X等Posix平台的方案。
posix_home 安装时使用home选件时使用的Posix平台的配置方案。
posix_user 通过Distutils安装组件并使用user选项时使用的Posix平台的配置方案。
nt Windows等NT平台的方案。
nt_user NT平台的配置方案,当使用用户选项时

get_path_names()

此函数返回一个元组,其中包含sysconfig当前支持的所有路径名。

>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')

每个方案由具有唯一标识符的各种路径组成。路径名称如下:

标准库 包含非平台特定标准Python库文件的目录。
平台库 目录,其中包含特定于平台的标准Python库文件。
平台库 特定于站点,特定于平台的文件的目录。
纯库 特定于站点的,非特定于平台的文件的目录。
包括 非平台专用头文件的目录。
platinclude 平台专用头文件的目录。
剧本 脚本文件的目录。
数据 数据文件的目录。

get_path()

此函数从名为scheme的安装方案中返回与该路径名相对应的安装路径。

>>> sysconfig.get_path('include')
'E:\\python37\\Include'


>>> sysconfig.get_platform()
'win-amd64'

get_python_version()

此函数以字符串形式返回MAJOR.MINOR Python版本号。

get_platform()

该函数返回一个标识当前平台的字符串。

配置变量及其值也可以使用带有–m选项的sysconfig模块来访问。

E:\python37>python -m sysconfig
Platform: "win-amd64"
Python version: "3.7"
Current installation scheme: "nt"
Paths:
   data = "E:\python37"
   include = "E:\python37\Include"
   platinclude = "E:\python37\Include"
   platlib = "E:\python37\Lib\site-packages"
   platstdlib = "E:\python37\Lib"
   purelib = "E:\python37\Lib\site-packages"
   scripts = "E:\python37\Scripts"
   stdlib = "E:\python37\Lib"
Variables:
   BINDIR = "E:\python37"
   BINLIBDEST = "E:\python37\Lib"
   EXE = ".exe"
   EXT_SUFFIX = ".pyd"
   INCLUDEPY = "E:\python37\Include"
   LIBDEST = "E:\python37\Lib"
   SO = ".pyd"
   VERSION = "37"
   abiflags = ""
   base = "E:\python37"
   exec_prefix = "E:\python37"
   installed_base = "E:\python37"
   installed_platbase = "E:\python37"
   platbase = "E:\python37"
   prefix = "E:\python37"
   projectbase = "E:\python37"
   py_version = "3.7.2"
   py_version_nodot = "37"
   py_version_short = "3.7"
   srcdir = "E:\python37"
   userbase = "C:\Users\acer\AppData\Roaming\Python"
 类似资料:
  • 我正在尝试为基于spring的tomcat应用程序配置logback访问。在我的pom中添加了以下行。xml文件: 我还在pom文件的tomcat插件配置中添加了这个。 我已将资源文件放在以下位置:src/主/资源/日志回溯.xml src/主/资源/日志回溯访问.xml 但是,虽然日志.xml工作,但tomcat无法获取日志回溯访问.xml文件。如何使用我的tomcat6插件附加访问xml文件?

  • 我正在Spring Security中配置endpoint访问。我想要完成的事情: 每个人都可以访问资源 每个人都可以登录/注册 只有经过身份验证的用户才能访问注销和所有其他映射endpoint

  • wordpress搭建的博客从宝塔上换到centos7系统中,nginx配置https,访问域名在开启clash网络代理情况下可以正常访问,但是关闭clash就访问失败。使用PHP8.2、MySql5.7、Nginx1.25 nginx配置 开启防火墙放开80、22、443端口,后关闭防火墙还是不行,然后查看nginx和PHP-fpm的端口,还更换PHP—fpm版本,更该wordpress权限,更

  • 根据访客的系统环境、IP及高精度更新的IP地域划分表来判断访客所属地域。 地域分布提供了各个地域给网站带来的流量数据,帮助您合理地分配各地域的推广预算和有针对性地制定业务推广策略。

  • 本文向大家介绍SpringBoot配置web访问H2的方法,包括了SpringBoot配置web访问H2的方法的使用技巧和注意事项,需要的朋友参考一下 【前情提要】最近开始搭建博客,在本地调试的时候使用的数据库是h2,但是调试的时候需要查看数据库,本文也由此而来。 下面是我用到的方法: 使用IDEA的Database连接工具,具体操作方法就是按照要求配置连接url,用户名和密码即可。具体操作见下图

  • 本文向大家介绍Oracle 配置远程访问教程,包括了Oracle 配置远程访问教程的使用技巧和注意事项,需要的朋友参考一下 服务端配置 如果不想自己写,可以通过 Net Manager 来配置. 以下配置文件中的 localhost 改为 ip 地址,否则,远程不能访问. 1.网络监听配置 多个IP时,如下: 2.TNS 配置 多个IP时,如下: 3.停止和启动服务 先停止以下服务,然后再启动.