【问题标题】:Running Python file by double-click双击运行 Python 文件
【发布时间】:2017-01-13 16:58:05
【问题描述】:

我有一个非常烦人的问题,我无法通过双击运行 Python 文件。

我尝试将其设置为使用idle.bat 打开文件,但这只会在双击时启动 IDLE 编辑器,它不会运行 Python 文件。

【问题讨论】:

  • 你确定idle.bat 可以带参数运行并且可以在IDLE 中打开文件吗?您是否尝试在 console/cmd.exe idle.bat script.py 在 IDLE 中运行 script.py
  • 听起来 python 不在你的路径中
  • 在 Windows 中,您应该右键单击并选择“打开方式”,然后选择(或搜索)python.exe 并选中“记住”框
  • 顺便说一句,一旦你开始练习 virtualenvs,你就不想通过双击运行 Python 脚本

标签: python batch-file python-idle


【解决方案1】:

你安装的是什么版本的 Python?

您应该编写自己的批处理文件来执行您的 python 二进制文件和脚本。

例如,对于 Windows 上的默认 Python 2.7 安装,这可能是脚本的全部内容。

myscript.bat:

ECHO ON
REM A batch script to execute a Python script
SET PATH=%PATH%;C:\Python27
python yourscript.py
PAUSE

将此文件另存为“myscript.bat”(确保它不是“myscript.bat.txt”),然后双击它。

【讨论】:

  • 是的,将路径更改为您的python.exe所在的文件夹。
  • 我有这个路径 C:\Users\Lenovo\AppData\Local\Programs\Python\Python36-32
  • 将脚本的 C:\Python27 部分更改为该路径。
  • 尝试在脚本中用双引号将您的路径括起来,不要添加任何空格。
  • 它可能将'-'视为减法运算符
【解决方案2】:

右键文件->打开方式->选择默认程序->更多选项->选择python.exe文件并点击。

【讨论】:

    【解决方案3】:

    右击文件,选择打开方式。如果您只想简单地运行脚本,请找到 python.exe 并选择它。如果您想使用 IDLE 进行调试,请找到该可执行文件并选择它。

    【讨论】:

      【解决方案4】:

      当我同时拥有 Py2 和 Py3,然后删除前者时,我的脚本也无法通过双击它来运行(但从控制台很好。)我意识到我的 __pycache__ 文件夹(与脚本相同的目录)是问题所在。删除后问题解决。

      【讨论】:

      • James Koss,您的解决方案也对我有用,删除 pycache 就可以了。
      【解决方案5】:

      您也可以通过这种方式启动 Django 应用程序。一旦 Django 服务器启动,它就会进入“等待”模式,因此批处理文件只需要两行:

      回声开启
      python manage.py runserver

      Manage.py 可以在任何目录下,只需在批处理文件中保留命令中的完整文件夹路径即可:

      回声开启
      python C:\temp\manage.py 运行服务器

      【讨论】:

        猜你喜欢
        • 2023-02-02
        • 1970-01-01
        • 2022-12-03
        • 2012-02-17
        • 2022-10-06
        • 2014-09-24
        • 2021-01-20
        • 2016-01-27
        • 2021-07-12
        相关资源
        最近更新 更多