【发布时间】:2013-08-25 07:31:51
【问题描述】:
我使用的是 Windows 7 并安装了 Python 2.7.5 和 3.3.2。我的path 环境变量设置为
C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\python27;C:\Python33\Scripts
当我将任何 Python 模块导入另一个模块时,会创建一个 .pyc 文件。它的创建位置取决于是调用 Python2 还是 Python3 来运行它。
- 当我双击模块时,
.pyc文件会在同一目录中创建 - 当我通过 IDLE 编辑然后运行它时,文件会在子目录中创建。
- 如果我在顶部添加
#! Python3,然后双击会在子目录中生成.pyc文件。
我知道这是因为 Python2 和 Python3 决定管理字节编译代码的方式不同。
我目前专注于 Python3,并希望仅在子目录中创建文件。
我尝试编辑 path 变量以将 Python3 放在 Python 2 之前,以便调用 Python3 而不是 Python2。即使在我双击未发生的 Python 脚本并在同一目录中创建字节编译代码时更改了它。
所以Python2是用来双击运行Python脚本的。是什么导致了这种行为,如何确保在不卸载 Python2 的情况下调用 Python3 而不是 Python2?
【问题讨论】:
标签: python python-2.7 python-3.x