Tom*_*mha 13 python windows path python-2.7 python-3.x
全新的Python,只是在我开始搞乱事情之前设置和安装.我的理解是Python 2.7和Python 3.3之间存在一些显着的差异/不兼容性,尽管两个版本都使用得很好,所以我认为最好安装两个版本(在他们自己的安装目录中).
安装时,我使用了新的3.3功能,安装程序为我设置了PATH变量,但是2.7不存在此选项.在安装了两个版本之后,我尝试了一个快速测试,打开命令提示符,然后键入python以启动一个交互式会话,正如我所希望的那样,它带来了python 3.3.
我也知道更短的py命令.但是当我py在命令提示符下尝试时,它会调出python 2.7.我可以py -3用来提高3.3,但这使得它比它需要的时间更长,并且看到我将主要处理3.3版本,我想py 和 python两者都提出一个Python 3.3交互式会话.
我对Window的PATH系统有些熟悉,但我不明白为什么会这样.我如何设置它,这样既 py和python,当键入到Windows命令提示符,将除非另有说明,例如,通过像启动一个Python 3.3交互式会话py -2?
谢谢.
Mar*_*ers 33
py是Windows Python启动程序,它可以启动任何 Python版本.
在大多数系统py上配置为默认情况下启动Python 2.7(这是默认情况,除了Python 3.6和更新版本,其中将运行Python 3).如果要更改它,有两个选项:
设置环境变量 ; PY_PYTHON=3将py改为运行最新的Python 3解释器.
py.ini在应用程序目录中创建一个包含以下内容的文件:
[defaults]
python=3
Run Code Online (Sandbox Code Playgroud)
这与PY_PYTHON环境变量具有相同的效果.通常,您的应用程序目录位于C:\Documents and Settings\[username]\Application Data或中C:\Users\[username]\AppData\Local\py.ini,具体取决于Windows版本.
您还#!可以在脚本中添加一个shebang行(第一行),以便在双击此类文件时告诉启动器使用Python 3:
#! python3
Run Code Online (Sandbox Code Playgroud)
py 也可以配置为在安装多个Python 3解释器时使用特定的Python版本. 
"py"是python启动器,你可以通过添加params来选择要启动的版本,-2或者-3参见下面的帮助说明:
C:\> py -h
Python Launcher for Windows Version 3.3.2150.1013
usage: py [ launcher-arguments ] script [ script-arguments ]
Launcher arguments:
-2     : Launch the latest Python 2.x version
-3     : Launch the latest Python 3.x version
-X.Y   : Launch the specified Python version
Run Code Online (Sandbox Code Playgroud)
例如,在我的机器上,py默认启动python 2,添加-3使它启动python 3:
C:\> py
Python 2.7.4 |Anaconda 1.5.0 (32-bit)| (default, Apr  9 2013, 12:19:24) [MSC v.1
500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
C:\> py -3
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)