Python不读取PYTHONSTARTUP

0 投票
2 回答
2365 浏览
提问于 2025-04-17 06:26

在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。

撰写回答