4. 在Windows上使用 Python

您所在的位置:网站首页 win10高级选项里没有命令提示符 4. 在Windows上使用 Python

4. 在Windows上使用 Python

#4. 在Windows上使用 Python | 来源: 网络整理| 查看: 265

4.8.4.2. 自定义默认的Python版本¶

在某些情况下,可以在命令中包含版本限定符,以指定命令将使用哪个Python版本。版本限定符以主版本号开头,可以选择后跟 ('.') 和次版本说明符。此外,可以通过添加 "-32" 或 “-64” 来指定是请求32位还是64位实现。

例如,一个shebang line 的 #!python 行没有版本限定符,而 #!python3 有一个版本限定符,它只指定一个主要版本。

如果在命令中找不到版本限定符,则可以设置环境变量 PY_PYTHON 以指定默认版本限定符。 如果未设置,则默认为 "3"。 该变量可以指定能通过命令行传递的任何值,比如 "3", "3.7", "3.7-32" 或 "3.7-64"。 (请注意 "-64" 选项仅适用于 Python 3.7 或更高版本中包含的启动器。)

如果没有找到次要版本限定符,则可以设置环境变量 PY_PYTHON{major} (其中 {major} 是上面确定的当前主要版本限定符)以指定完整版本。如果没有找到这样的选项,启动器将枚举已安装的Python版本并使用为主要版本找到的最新次要版本,尽管不能保证,但该版本可能是该系列中最新安装的版本。

在安装了相同(major.minor)Python版本的32位和64位的64位Windows上,64位版本将始终是首选。对于启动程序的32位和64位实现都是如此 -- 这对于启动程序32位和64位都是正确的 -- 如果可用,32位启动程序将倾向于执行指定版本的64位Python安装。这样就可以预测启动器的行为,只知道PC上安装了哪些版本,而不考虑它们的安装顺序(即,不知道32位或64位版本的Python和相应的启动器是否是最后安装)。如上所述,可以在版本说明符上使用可选的“-32”或“-64”后缀来更改此行为。

示例:

如果没有设置相关选项,命令 python 和 python2 将使用安装的最新Python 2.x版本,命令 python3 将使用最新安装的Python 3.x.

命令 python3.7 根本不会查阅任何选项,因为版本已完全指定。

如果 PY_PYTHON=3 ,命令``python`` 和 python3 都将使用最新安装的Python 3版本。

如果 PY_PYTHON=3.7-32 ,命令 python 将使用3.7的32位实现,而命令 python3 将使用最新安装的Python(PY_PYTHON根本没有被视为指定了主要版本。)

如果 PY_PYTHON=3 且 PY_PYTHON3=3.7 ,命令 python 和 python3 都将特别使用3.7

除环境变量外,还可以在启动程序使用的.INI文件中配置相同的设置。 INI文件中的部分称为 [defaults] ,键名称将与没有前导 PY_ 前缀的环境变量相同(并注意INI文件中的键名不区分大小写) 。)环境变量的内容将覆盖INI文件中指定的内容。

例如:

设置 PY_PYTHON=3.7 等同于包含以下内容的INI文件:

[defaults] python=3.7

设置 PY_PYTHON=3 和 PY_PYTHON3=3.7 相当于包含以下内容的INI文件:

[defaults] python=3 python3=3.7


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3