【问题标题】:Python doesn't read PYTHONSTARTUPPython 不读取 PYTHONSTARTUP
【发布时间】:2011-11-16 12:50:35
【问题描述】:

在 Windows 7 上,CMD:

  C:\Users\me> set PYTHONSTARTUP="C:\Python27\startup.py"

在 Python 2.7-64 上:

  >>> os.environ.get('PYTHONSTARTUP')
  >>>

【问题讨论】:

  • 不应该是c:\Users\me> 设置PYTHONSTARTUP="C:\Python27\startup.py"
  • 解决了!!!!!!!!!!!!!!!需要去:控制面板\系统和安全\系统->高级->环境变量并在那里添加PYTHONSTARTUP。
  • 您是否在同一个 shell 上运行所有内容?是的,你在 cmd shell 上的设置只对那个 cmd 会话有效。

标签: python windows-7


【解决方案1】:

需要转到:Control Panel \ System and Security \ System --> advanced --> environment varibles 并在那里添加 PYTHONSTARTUP

【讨论】:

    【解决方案2】:

    原因是它一开始没有在你的 shell 中设置。

    在 Windows Powershell 中有 3 种不同的方式:临时(用于会话)、本地(对用户)和全局(系统宽)。

    $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 REPL)检查它是否存在,使用这个单行:

    python -c "import os;L=[f'{k}={v}' for k,v in os.environ.items()]; print('\n'.join(L))"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 2019-01-20
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2013-08-23
      相关资源
      最近更新 更多