- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 Windows 上安装了 Python 2.7.1 和 2.6.5 版本。我在环境变量中只添加了 Python 2.6.5 的路径。现在,我想使用 Python 2.6.5 运行 Python 脚本 x.py
。我知道如何使用 cmd
执行此操作,但使用 IDLE 打开它并使用 Run Module
选项在其中运行会更方便。据推测,这是通过右键单击脚本,然后转到 Edit with IDLE
选项来完成的,但这会使用 Python 2.7.1 打开并运行脚本。有没有办法用 Python 2.6.5 打开和运行它?
最佳答案
Edit with IDLE
注册表中的标准命令如下:
"C:\Program Files\Python33\pythonw.exe" "C:\Program Files\Python33\Lib\idlelib\idle.pyw" -e "%1"
现在,如您所见,路径被硬编码到其中,所以它不能像那样使用不同的 Python 解释器——至少在默认情况下是这样。
然而,PEP 397为 Python 引入了一个新的 Python 启动器,可以启动基于 shebang 行的不同版本的 Python。因此,以 #!/usr/bin/env python2
开头的文件将启动当前的 Python 2 解释器,而 #!/usr/bin/env python3
将使用 Python 3 .
使用该信息,您可以为给定的 Python 版本动态启动 IDLE。例如,这将使用启动器的默认 Python 版本编辑文件:
C:\Windows\pyw.exe -m idlelib.idle -e "%1"
这将强制使用 Python 3
C:\Windows\pyw.exe -3 -m idlelib.idle -e "%1"
这将强制使用 Python 2:
C:\Windows\pyw.exe -2 -m idlelib.idle -e "%1"
所以你需要做的是编写一个脚本,基本上检查 哪个 文件想要执行的 Python 版本,即通过手动解析 shebang 行(遗憾的是启动器没有给你这个信息没有实际启动脚本——还没有。我可能会启动一个 pull request 来将这样的功能纳入核心)。然后您将使用上面的命令运行 Python 2 或 Python 3 IDLE 并完成。
您只需要更改 Edit with IDLE
命令即可执行您的脚本,然后它就可以工作了。
一个非常简单的替代方法是添加另一个启动 Python 2 IDLE 的注册表项。所以你会有 Edit with IDLE
和 Edit with IDLE (Py2)
之类的东西。
为此,只需将以下内容放入 .reg
文件并执行它:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (Py2)]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.File\shell\Edit with IDLE (Py2)\command]
@="C:\\Windows\\pyw.exe -2 -m idlelib.idle -e \"%1\""
编辑:我刚刚注意到我写这篇文章主要是关于 Python 2 与 Python 3;我认为启动器随 Python 2.7 一起提供,所以它的工作原理是一样的。您只需将启动器的版本指定器调整为 -2.6
和 -2.7
或您想要的任何版本。
关于python - 将 "Edit with IDLE"与 Python 2.6.5 脚本一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343138/
我有一个奇怪的问题。根据像this这样的帖子我希望 IDLE 比在命令行上运行我的代码慢。然而,我看到完全相反的情况。 该程序比较两个文件并将匹配行配对在一起并将所有匹配项写入新文件。我认为它类似于
我使用 emacs-24.5.1 浏览了 linux 内核代码,并使用 cedet(内联在 emacs 中)进行语义解析。 经过一些常规配置后,我用emacs打开init/main.c,出现了“Par
我写的字符串很长。为了便于阅读,我想将文本换行到多行。这是怎么做到的。我以前看过说明,但现在找不到了。 最佳答案 [这个答案一般适用于 Python,并不特定于 IDLE。] 对于没有嵌入换行符的长字
是否有任何现有的网络应用程序可以让多个用户同时使用交互式 IDLE 类型 session ? 类似于: IDLE 2.6.4 Morgan: >>> letters = list("abcdefg")
我是编程新手,我决定先学Python,所以; 我安装了 Python,最新版本 3.4。我正在尝试打开 Python IDLE(GUI) 模式,所以当我打开时,我收到消息“IDLE 的子进程没有建立连
最近很多用户发现system idle process占用率特别高,不知道什么意思,想要解决它。这个只是显示电脑剩余内存的,下面来看看想想的介绍吧。 system idle process占用率高
默认的 ATL 简单对象在其 IDL 文件的顶部具有以下内容: import "oaidl.idl"; import "ocidl.idl"; 这些文件有什么用,我怎么知道什么时候需要导入它们?是否有
这个问题在这里已经有了答案: How to clear the interpreter console? (30 个答案) 关闭 9 年前。 我正在运行一个脚本,该脚本使用的模块会在屏幕上打印很多内
这里 TP_DSCVoyChange 类有 KEY_DSC作为一个属性,我们要填充此 KEY_DSC 使用 TP_DSCVoyChange 使用 String 值从 Java 获取值构造函数。例如。
在我的 Mac 上,我通过自制软件安装了 python 3.9。 我尝试启动空闲并收到此错误: > idle3 ** IDLE can't import Tkinter. Your Python ma
我正在使用 this用于检测用户在我的应用程序中是否空闲的库。我正在使用 StartWatching(),在 onTimerStart 中,我现在只是打印控制台。 当用户空闲 N 秒时,onTimer
我们有一个 .NET 程序集(实际上是 Aspose.Words),我们希望客户端能够轻松地从 COM 客户端使用它。 因此,我们随程序集提供了 .TLB,以便客户端可以通过 C++ 或 Delphi
在之前的函数中,我创建并返回了一个哈希值。执行此操作后,它将哈希作为结构返回,我将其用作此以下函数的输入。 myStruct 的每个标签都是一个结构,每个都有一个名称和数据类型标签。 我正在尝试遍历每
假设我创建了以下 IDL 文件: module ProviderTest { interface Multiplier { long twice(in long number)
我有一个IDL文件,我使用scipy中的readsav将其导入Python,我更改了文件中的参数,我想将其导出/保存回原始格式,IDL可读。 这就是我导入它的方式: from scipy.io.idl
我正在尝试替换/删除文本文档中的一些行。该文档采用 ISO-8859-1 字符编码。 当我尝试将此行复制到我的 Python 脚本中进行替换时,它不会匹配。如果我缩短该行并删除直到第一个双引号 "它将
我的 Espresso 测试在 Espresso 版本 2.2.2 上运行良好,但是当我将我的工作室更新到最新版本并应用迁移规则时,测试将失败并需要更新版本。 库使用 androidTestImple
2013 年 4 月 15 日决议。 在 Windows 7(64 位)Windows 资源管理器中,当我右键单击 Python 文件并选择“使用 IDLE 编辑”时,编辑器会正确打开,但是当我运行(
我用的是3.8.10版本的Python.(32位)。我正在尝试在IDLE中导入NumPy包,但是我收到了这个消息。图像。我的Idle崩溃了,并显示以下信息。同样的事情也发生在其他包上,比如:Chain
IDL是什么意思?我用谷歌搜索了一下,发现它代表接口(interface)定义语言,用于组件的接口(interface)定义。但是,在实践中,IDL 的目的是什么?微软使用它吗? 最佳答案 接口(in
我是一名优秀的程序员,十分优秀!