我安装了哪个版本的 Python?
Posted
技术标签:
【中文标题】我安装了哪个版本的 Python?【英文标题】:Which version of Python do I have installed? 【发布时间】:2012-02-13 15:07:01 【问题描述】:我必须在 Windows 服务器上运行 Python 脚本。我怎么知道我拥有哪个版本的 Python,这真的很重要吗?
我正在考虑更新到最新版本的 Python。
【问题讨论】:
是的,(主要)版本号很重要。确保选择与你的 python 版本匹配的 python 文档。 如果您还想了解 Python 与.py
文件相关联的内容,您可能对 How to write a batch file showing path to executable and version of Python handling Python scripts on Windows? 中的批处理文件感兴趣
相关:是否有保证的方法可以查看 Linux 系统上可用/安装的所有 Python 版本?
@esteban:没有一个答案是特定于 Windows 的,而且标题也不需要标签。回滚。
从python脚本/程序检查python版本的相关线程-How do I check what version of Python is running my script?
【参考方案1】:
python -V
http://docs.python.org/using/cmdline.html#generic-options
--version
也可以工作(在 2.5 版中引入)
【讨论】:
在我的 Windows 8.1 Pro 机器上,Python 2.7.10 为-V
和--version
输出Python 2.7.10
;和 Python 3.4.3 同样为这两个选项输出Python 3.4.3
。
你也可以有几个其他版本的python,像sudo find / -iname python
这样的东西可能会发现它们。
@PatrickT 这篇文章是关于 windows 服务器上的 python 的,sudo 和 find 会使一些新手感到困惑,因为它们在 windows 上无法工作
不要与python -v
(小写v)混淆,后者会增加日志记录的详细程度
如果您正在构建 API,请考虑同时允许 -v
和 -version
别名。显然,大约 500 名开发人员不得不查看这个并在 SO 上支持 Python 的这个答案。这是一个糟糕的设计【参考方案2】:
Python 2.5+:
python --version
Python 2.4-:
python -c 'import sys; print(sys.version)'
【讨论】:
注意:解释器可能使用与运行脚本的版本不同的 Python 版本。我认为在某些情况下,默认情况下,您的解释器是 Python 3,但您的脚本在 Python 2 中运行(需要#!python3
作为第一行)。
注意:在Windows上,需要进入“Python(命令行)”进入上述步骤。
这个答案更有用,脚本将获得能力,运行与否。
一旦我在语句周围使用双引号,这对我有用。 python -c "import sys; print sys.version"
你能更新你的答案吗?到 Windows?见其他 cmets。提前致谢。【参考方案3】:
在 Python IDE 中,只需复制并粘贴以下代码并运行它(版本将出现在输出区域中):
import sys
print(sys.version)
【讨论】:
这回答了“我正在运行什么版本”的问题,这解决了我在环境配置方面遇到的问题(谢谢)。许多计算机都安装了多个 Python 版本。 这比 -v 命令更有用,因为它告诉了已安装 python 的架构(32 位或 64 位) 这也是一个很好的解决方案,因为它适用于 Python 3.x 在 Anaconda Spyder IDE 上运行良好。或者,在正常的 Anaconda Prompt 上,可以使用 python --version 但这是在 Windows 服务器上。可能没有安装 IDE。【参考方案4】:在命令提示符下键入:
python -V
或者如果你有 pyenv:
pyenv versions
【讨论】:
【参考方案5】:虽然问题是“我使用的是哪个版本?”,但这实际上可能并不是您需要知道的全部内容。您可能安装了其他版本,这可能会导致问题,尤其是在安装附加模块时。这是我找出安装了哪些版本的粗略方法:
updatedb # Be in root for this
locate site.py # All installations I've ever seen have this
单个 Python 安装的输出应如下所示:
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo
多次安装会有这样的输出:
/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo
【讨论】:
更新数据库?那就是Linux。问题是关于 Windows 服务器的。【参考方案6】:当我打开Python (command line)
时,它告诉我的第一件事就是版本。
【讨论】:
这应该是windows的正确答案。我用“python”尝试了几个小时,但没有奏效。然后我输入了“Python”,它起作用了。 +1 用于正确提供命令。 您的意思是按下 Windows 键并输入 "Python"?还是别的什么?【参考方案7】:In [1]: import sys
In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec 6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)
In [4]: sys.version_info >= (2,7)
Out[4]: True
In [5]: sys.version_info >= (3,)
Out[5]: False
【讨论】:
【参考方案8】:简而言之:
在命令提示符中输入
python
只需打开命令提示符 (Win + R) 并输入 cmd
,然后在命令提示符中输入 python
将为您提供有关版本的所有必要信息:
【讨论】:
这实际上与poy's answer 相同。【参考方案9】:我在 Windows 10 上安装了 Python 3.7.0。
这在命令提示符和Git Bash 中对我有用:
运行 Python 并检查版本:
py
仅检查您拥有的版本:
py --version
或
py -V # Make sure it is a capital V
注意:python
、python --version
、python -V
、Python
、Python --version
、Python -V
对我不起作用。
【讨论】:
python -V
使用 Python 2.2.3 回到 Fedora 1。 py --version
产生 command not found
。 python --version
结果为 unknown option: --
。【参考方案10】:
>>> import sys; print('0[0].0[1]'.format(sys.version_info))
3.5
所以从命令行:
python -c "import sys; print('0[0].0[1]'.format(sys.version_info))"
【讨论】:
【参考方案11】:使用
python -V
或
python --version
注意:请注意,python -V
命令中的“V”是大写 V。python -v
(小“v”)将以详细模式启动 Python。
【讨论】:
【参考方案12】:您可以使用以下命令获取Python的版本
python --version
您甚至可以使用pip freeze
获取安装在 venv 中的任何软件包的版本:
pip freeze | grep "package name"
或者使用 Python 解释器:
In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
【讨论】:
【参考方案13】:要在 Jupyter 笔记本中检查 Python 版本,您可以使用:
from platform import python_version
print(python_version())
获取版本号,如:
3.7.3
或:
import sys
print(sys.version)
获取更多信息,如
3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]
或:
sys.version_info
获取主要、次要和微版本,如
sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
【讨论】:
【参考方案14】:在装有 Python 3.9.1 的 Windows 10 上,使用命令行:
py -V
Python 3.9.1
py --version
Python 3.9.1
py -VV
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit
(AMD64)]
【讨论】:
我已经更新了 3.9.1 版本,因为 Windows 10 中的先前语法现在将您带到 Microsoft 商店中的 Python 链接,而不是显示版本详细信息(可以在此处更改superuser.com/questions/1437590/…) 。最初的答案是 python 3.6,当前版本是 3.9.1。此后语法已从 python 更改为 py。 -V也需要大写,否则命令行只会打开python。如果发生这种情况,只需 Ctrl+Z 和 Enter 即可退出。【参考方案15】:如果您已经在 REPL 窗口中并且没有看到带有版本号的欢迎消息,您可以使用 help() 查看主要和次要版本:
>>>help()
Welcome to Python 3.6's help utility!
...
【讨论】:
【参考方案16】:在 Windows 上的命令提示符中输入 where python
可能会告诉您安装了多个不同版本的 python 的位置,假设它们已添加到您的路径中。
在命令提示符中输入 python -V
应该会显示版本。
【讨论】:
【参考方案17】:要验证 Windows 上命令的 Python 版本,请在命令提示符下运行以下命令并验证输出:
c:\> python -V
Python 2.7.16
c:\> py -2 -V
Python 2.7.16
c:\> py -3 -V
Python 3.7.3
另外,要查看每个 Python 版本的文件夹配置,请运行以下命令:
For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'
【讨论】:
【参考方案18】:如果您安装了 Python,那么检查版本号的最简单方法是在命令提示符下键入“python”。它将显示版本号以及它是在 32 位还是 64 位上运行以及其他一些信息。对于某些应用程序,您可能希望拥有最新版本,有时则不需要。这取决于您要安装或使用的软件包。
【讨论】:
这实际上与poy's answer 相同。【参考方案19】:对我来说,打开 CMD 并运行
py
会显示类似
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
【讨论】:
这是在 Windows 上吗?什么Python实现? Anaconda? (回复editing your answer,不在 cmets 中(视情况而定))【参考方案20】:只需创建一个以 .py 结尾的文件并将下面的代码粘贴到并运行它。
#!/usr/bin/python3.6
import platform
import sys
def linux_dist():
try:
return platform.linux_distribution()
except:
return "N/A"
print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))
如果系统上安装了多个 Python 解释器版本,请运行以下命令。
在 Linux 上,在终端中运行:
ll /usr/bin/python*
在 Windows 上,在命令提示符下运行:
dir %LOCALAPPDATA%\Programs\Python
【讨论】:
问题是关于 Windows,而不是 Linux。【参考方案21】:对于 bash 脚本,这将是最简单的方法:
# In the form major.minor.micro e.g. '3.6.8'
# The second part excludes the 'Python ' prefix
PYTHON_VERSION=`python3 --version | awk 'print $2'`
echo "python3 version: $PYTHON_VERSION"
python3 version: 3.6.8
如果您只需要 major.minor
版本(例如 3.6
),您可以使用上面的,然后选择前 3 个字符:
PYTHON_VERSION=`python3 --version | awk 'print $2'`
echo "python3 major.minor: $PYTHON_VERSION:0:3"
python3 major.minor: 3.6
或
PYTHON_VERSION=`python3 -c 'import sys; print(str(sys.version_info[0])+"."+str(sys.version_info[1]))'`
echo "python3 major.minor: $PYTHON_VERSION"
python3 major.minor: 3.6
【讨论】:
【参考方案22】:Windows上默认的Python版本和所有安装版本的路径:
py -0p
【讨论】:
【参考方案23】:主要使用命令:
python -version
或者
python -V
【讨论】:
【参考方案24】:打开命令提示符窗口(按Windows + R,输入cmd
,然后按Enter。
输入python.exe
【讨论】:
这实际上与poy's answer 相同。以上是关于我安装了哪个版本的 Python?的主要内容,如果未能解决你的问题,请参考以下文章
Python 3.9.1 的 dlib 安装错误。如何知道哪个版本兼容?