【问题标题】:How to disable gae python to check for updates every time I start a server in eclipse?每次我在 Eclipse 中启动服务器时,如何禁用 gae python 来检查更新?
【发布时间】:2011-05-28 10:56:22
【问题描述】:

我只是讨厌每次运行我的服务器时都看到这个 20 秒:appcfg.py:393] Checking for updates to the SDK

【问题讨论】:

  • 注释掉appcfg.py中的相关行。您甚至可以在问题中找到正确的行号。
  • 有更清晰的方法吗? google 没有为此设置任何设置或配置文件?
  • 好了,看看appcfg.py中的代码。检查之前是否读取任何配置文件?如果是,那就是文件。如果没有,那么 Wooble 的解决方案是唯一的方法。

标签: eclipse google-app-engine


【解决方案1】:

在您的主目录中创建或编辑文件 .appcfg_nag。将第一行编辑为:

opt_in: false

【讨论】:

  • 我花了 30 分钟才找到这个答案。谢谢!
  • 它在企业等某些计算机上不起作用,它们会在重新启动时删除用户名和用户配置文件。如何让它在那些环境中工作? (管理员在重新启动时删除用户主目录,如果使用这种方式,那么每次重新启动我都会得到相同的提示)
【解决方案2】:

对于其他正在寻找答案的人,appcfg.py 现在有一个命令行开关:

--skip_sdk_update_check

编码愉快!

【讨论】:

    【解决方案3】:

    @Nick Jognson 和 @Joe 对我的回答都没有奏效,但这是我为 ENTERPRISES 修复的方法,其中用户名被删除,用户配置文件在每次重新启动时都会被删除。

    #!/usr/bin/env python
    from subprocess import Popen, PIPE 
    cmd = Popen('python.exe script.py', stdout=PIPE, stdin=PIPE, stderr=PIPE) 
    out, err = cmd.communicate("sendNOnENTER\nsendNOnENTER\n")
    print out
    print err
    

    这里 script.py 被执行,如果它被要求输入 Y 或 n 你可以使用通信方法或第二种方法有点废话但也有效:

    import os
    from subprocess import Popen
    google_app_engine_update = 'c:/Python27/.appcfg_nag'
    if os.path.exists(google_app_engine_update):
      target = open(google_app_engine_update, 'r+')
    else:
      target = open(google_app_engine_update, 'w')
    
    line1 = 'opt_in: false'
    target.write(line1)
    target.close()
    Popen(['c:/Python27/python.exe', 'C:/google/devscript.py', arg1, arg2], shell=False)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2017-06-30
      • 2016-01-28
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多