Python不读取PYTHONSTARTUP
在Windows 7的命令提示符(CMD)中:
C:\Users\me> set PYTHONSTARTUP="C:\Python27\startup.py"
在Python 2.7-64版本中:
>>> os.environ.get('PYTHONSTARTUP')
>>>
2 个回答
0
原因是一开始在你的命令行环境中没有设置这个。
在Windows的Powershell中,有三种不同的设置方式:临时(只在当前会话中有效)、本地(对当前用户有效)和全局(对整个系统有效)。
$env:PYTHONSTARTUP="C:\Users\<USERNAME>\.pyrc" # Set it Temporarily (for this session)
[Environment]::SetEnvironmentVariable("PYTHONSTARTUP", 'C:\Users\<USERNAME>\.pyrc', 'User') # Set it Locally: HKEY_CURRENT_USER
[Environment]::SetEnvironmentVariable("PYTHONSTARTUP", 'C:\Users\<USERNAME>\.pyrc', 'Machine') # Set it Globally: HKEY_LOCAL_MACHINE
setx /m PYTHONSTARTUP "%HOME%\.pyrc" # Set it Globally: HKEY_LOCAL_MACHINE (also in CMD)
你还可以在终端中检查这个设置是否存在(不需要启动Python的交互式环境),可以用下面这行命令:
python -c "import os;L=[f'{k}={v}' for k,v in os.environ.items()]; print('\n'.join(L))"
0
你需要去:控制面板
\ 系统和安全
\ 系统
--> 高级
--> 环境变量
,然后在那里面添加 PYTHONSTARTUP。