我安装了哪个版本的Python?

Ali*_*_IT 420 python version windows-server

我必须在Windows服务器上运行Python脚本.我怎么知道我拥有哪个版本的Python,甚至真的很重要?我正在考虑更新到最新版本的Python.

the*_*ber 571

python -V
Run Code Online (Sandbox Code Playgroud)

http://docs.python.org/using/cmdline.html#generic-options

--version 也可以工作(在2.5版本中引入)

  • 不要与`python -v`(小写v)混淆,这会增加日志记录的冗长度 (10认同)
  • @PatrickT这篇文章是关于Windows服务器上的python,sudo和find会混淆一些新手,因为它们无法在windows上运行 (4认同)
  • 在我的Windows 8.1 Pro计算机上,Python 2.7.10为-V和--version输出Python 2.7.10。和Python 3.4.3同样为这两个选项输出`Python 3.4.3`。 (3认同)
  • 你也可以有几个其他版本的 python,像这样的“sudo find / -iname python”可能会发现它们。 (2认同)
  • 如果您要构建API,请考虑同时使用`-v`和`-version`别名。显然,大约有500个开发人员必须查找并支持针对SO on Python的答案。那是一个糟糕的设计 (2认同)

Abb*_*bas 124

Python 2.5+:

python --version
Run Code Online (Sandbox Code Playgroud)

Python 2.4-:

python -c 'import sys; print(sys.version)'
Run Code Online (Sandbox Code Playgroud)


pzp*_*pzp 106

在Python IDE中只需复制并粘贴以下代码并运行它(版本将出现在输出区域)

import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)

  • 这回答了"我正在运行什么版本"的问题,这解决了我在环境配置方面遇到的问题(谢谢).许多计算机安装了多个Python版本. (3认同)
  • 这比-v命令有用,因为它告诉已安装的python(32位或64位)的体系结构 (2认同)

Bri*_*lis 27

在命令提示符下键入:

python -V
Run Code Online (Sandbox Code Playgroud)


poy*_*poy 24

当我打开Python (command line)它告诉我的第一件事就是版本.


小智 23

虽然问题是"我使用的是哪个版本?",但实际上这可能不是您需要了解的所有内容.您可能安装了其他版本,这可能会导致问题,尤其是在安装其他模块时.这是我找到安装版本的粗略方法:

updatedb                  # Be in root for this
locate site.py            # All installations I've ever seen have this
Run Code Online (Sandbox Code Playgroud)

单个Python安装的输出应如下所示:

/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo
Run Code Online (Sandbox Code Playgroud)

多个安装将输出如下:

/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
Run Code Online (Sandbox Code Playgroud)


Lee*_*Lee 10

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
Run Code Online (Sandbox Code Playgroud)


Das*_*sin 9

简而言之 :

类型python在命令提示符

只需打开命令提示符(<kbd>Win</kbd> + <kbd>R</kbd>)并键入cmd和在命令提示符下,然后键入 python将为您提供有关版本的所有必要信息

python版本


dah*_*ana 8

我在 Windows 10 上安装了 Python 3.7.0。

这在命令提示符和Git Bash 中对我有用

要运行 Python 并检查版本:

py
Run Code Online (Sandbox Code Playgroud)

仅检查您拥有的版本:

py --version
Run Code Online (Sandbox Code Playgroud)

或者

py -V    # Make sure it is a capital V
Run Code Online (Sandbox Code Playgroud)

注意:python, python --version, python -V, Python, Python --version,Python -V对我不起作用。


Bac*_*zek 7

>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5
Run Code Online (Sandbox Code Playgroud)

所以从命令行:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
Run Code Online (Sandbox Code Playgroud)


Yog*_*dav 6

python -V
Run Code Online (Sandbox Code Playgroud)

要么

python --version
Run Code Online (Sandbox Code Playgroud)

注意: - 请注意python-V命令中的"V"是大写字母V. python -v(小"v")将以详细模式启动Python.


Sam*_*Sam 6

在装有 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)]
Run Code Online (Sandbox Code Playgroud)


Poo*_*oja 5

你可以使用以下命令获得python的版本

python --version
Run Code Online (Sandbox Code Playgroud)

你甚至可以使用pip freeze as获得在venv中安装的任何软件包的版本

pip freeze | grep "package name"
Run Code Online (Sandbox Code Playgroud)

或使用python解释器

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
Run Code Online (Sandbox Code Playgroud)


Ori*_*Eye 5

如果您已经处于REPL窗口中并且没有看到带有版本号的欢迎消息,您可以使用 help() 查看主要版本和次要版本:

>>>help()
Welcome to Python 3.6's help utility!
...
Run Code Online (Sandbox Code Playgroud)


nuc*_*026 5

要在 Jupyter 笔记本中检查 Python 版本,您可以使用:

from platform import python_version
print(python_version())
Run Code Online (Sandbox Code Playgroud)

获取版本号,如:

3.7.3
Run Code Online (Sandbox Code Playgroud)

或者:

import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)

获取更多信息,如

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]
Run Code Online (Sandbox Code Playgroud)

或者:

sys.version_info
Run Code Online (Sandbox Code Playgroud)

获得主要、次要和微型版本,如

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)


Pro*_*o Q 5

在 Windows 上输入where python命令提示符可能会告诉您多个不同版本的 python 的安装位置(假设它们已添加到您的路径中)。

在命令提示符中键入python -V应该显示版本。


Szc*_*ski 5

默认的Python版本以及Windows上所有已安装版本的路径:

\n
py -0p\n
Run Code Online (Sandbox Code Playgroud)\n

单线:

\n
\xe2\x9d\xaf\xe2\x9d\xaf  python -V | cut -c8-\n3.11.0\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -VV\nPython 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)]\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python --version\nPython 3.11.0\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ py --list\n-V:3.11 *        Python 3.11 (64-bit)\n-V:3.10          Python 3.10 (64-bit)\n-V:3.9           Python 3.9 (64-bit)\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ py -V\nPython 3.11.0\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ py -VV\nPython 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)]\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ py --version\nPython 3.11.0\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ py -0p\n-V:3.11 *        W:\\Windows 10\\Python311\\python.exe\n-V:3.10          W:\\Windows 10\\Python310\\python.exe\n-V:3.9           C:\\Program Files\\Python39\\python.exe\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import sys; print(".".join(sys.version.split(".")[0:2]))'\n3.11\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import sys; print(sys.version)'\n3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)]\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import sys; print((str(sys.version_info.major) +"."+ str(sys.version_info.minor)))'\n3.11\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import sys; print(sys.version_info)' sys.version_info(major=3, minor=11, micro=0, releaselevel='final', serial=0)\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import platform; print(platform.python_version()[:-2])'\n3.11\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import platform; print(platform.python_version())'\n3.11.0\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import platform; print("{0[0]}.{0[1]}".format(platform.python_version_tuple()))'\n3.11\n\n\xe2\x9d\xaf\xe2\x9d\xaf ~ python -c 'import platform; print(platform.python_version_tuple())'\n('3', '11', '0')\n
Run Code Online (Sandbox Code Playgroud)\n