Windows 上的 Python 3.3.2 和 2.7.5 第一行代码? [复制]

Posted

技术标签:

【中文标题】Windows 上的 Python 3.3.2 和 2.7.5 第一行代码? [复制]【英文标题】:Python 3.3.2 and 2.7.5 first line code on Windows? [duplicate] 【发布时间】:2013-09-19 22:37:51 【问题描述】:

我是 python 新手。 我已经安装了 python 3.3.2 和 2.7.5 (Windows 7) 版本

python 3.3 目录:c:\python33

python 2.7 目录:c:\python27

先安装python33。

两个版本的 python 的第一行代码是什么? 就像 #! /用户/bin/python ??? 更重要的是为什么这条线很重要?

【问题讨论】:

见***.com/questions/2429511/… @Hardik -- 请注意,由于您使用的是 Windows,因此“shebang”将没有任何区别。如果您计划仅在 Windows 计算机上运行脚本,则可以安全地省略该行。除了“shebang”之外,没有什么特殊的行必须在开头。 由于问题是特定于窗口的,因此这绝对不是重复的(或至少与链接无关)。适用于 Windows 的 Python 3.3 引入了 适用于 Windows 的 Python Launcher#!python3#!python2 行有很大的不同——请参阅文档 python.org/dev/peps/pep-0397。 Python 启动器与.py.pyw 扩展相关联,第一行有助于决定脚本应该使用哪个版本的Python 解释器。同样,这是针对 Windows 的。在 Unix 中,行的用途更为普遍。 @Wooble、tripleee、Sean Vieira、Ashwini Chaudhary、Michael Foukarakis -- 请撤消重复。它是 Windows 特有的,相当新的特性,与 UNIX hashbang 无关。 【参考方案1】:

您可能想查看以下资源,

http://www.python.org/dev/peps/pep-0263/ http://www.in-ulm.de/~mascheck/various/shebang/ Why do people write #!/usr/bin/env python on the first line of a Python script?

标准的前几行是,

#!/usr/bin/python
# -*- coding: utf-8 -*-

或任何编码^^

【讨论】:

这对 Unix 来说是正确的。对于 Windows,最简单的情况下,第一行应该是 or #!python2#!python3

以上是关于Windows 上的 Python 3.3.2 和 2.7.5 第一行代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Shebang Notation:Windows 和 Linux 上的 Python 脚本?

gdal和python在windows上的安装

Windows 上的 pyodbc 和 python 3.4

在 Windows 上的 CygWin 下调用 python 挂起

Windows 上的 Apache 2.4、Python 和 Django

MacOS 和 Windows 上的 Python 多处理行为