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 脚本?
Windows 上的 pyodbc 和 python 3.4
在 Windows 上的 CygWin 下调用 python 挂起