第十七章:运行时特性-site:全站点配置-定制用户配置

17.1.5 定制用户配置
类似于sitecustomize,每次解释器启动时都可以用usercustomize模块建立用户特定设置。usercustomize在sitecustomize之后加载,所以可以覆盖整个站点的定制设置。
有些环境下,运行不同操作系统或不同版本的多个服务器会共享用户的主目录,标准用户目录机制可能不适用于安装用户特定的包。在这些情况下,可以使用一个平台特定的目录树。

print('Loading usercustomize.py')

import site
import platform
import os
import sys

path = os.path.expanduser(os.path.join('~',
                                       'python',
                                       sys.version[:3],
                                       platform.platform(),
                                       ))
print('Adding new path',path)

site.addsitedir(path)

类似于介绍sitecustomize时所用的脚本,可以用另一个简单的脚本来展示在Python开始运行其他代码之前会先导入usercustomize.py

import sys

print('Running main program from\n{}'.format(sys.argv[0]))

print('End of path:',sys.path[-1])

由于usercustomize被用来建立一个用户的用户特定配置,所以应当将其安装在用户默认路径上的某个位置,而不是放在整个站点路径上。默认的USER_BASE目录就是一个很合适的位置。这个例子显式地设置了PYTHONPATH,以确保可以导入这个模块。
在这里插入图片描述
当用户站点目录特性被禁用时,不会导入usercustomize,不论它位于用户站点目录还是在其他位置。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值