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版本中引入)
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)
小智 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)
简而言之 :
类型
python在命令提示符
只需打开命令提示符(<kbd>Win</kbd> + <kbd>R</kbd>)并键入cmd和在命令提示符下,然后键入 python将为您提供有关版本的所有必要信息
我在 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对我不起作用。
>>> 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)
python -V
Run Code Online (Sandbox Code Playgroud)
要么
python --version
Run Code Online (Sandbox Code Playgroud)
注意: - 请注意python-V命令中的"V"是大写字母V. python -v(小"v")将以详细模式启动Python.
在装有 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)
你可以使用以下命令获得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)
如果您已经处于REPL窗口中并且没有看到带有版本号的欢迎消息,您可以使用 help() 查看主要版本和次要版本:
>>>help()
Welcome to Python 3.6's help utility!
...
Run Code Online (Sandbox Code Playgroud)
要在 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)
在 Windows 上输入where python命令提示符可能会告诉您多个不同版本的 python 的安装位置(假设它们已添加到您的路径中)。
在命令提示符中键入python -V应该显示版本。
默认的Python版本以及Windows上所有已安装版本的路径:
\npy -0p\nRun 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')\nRun Code Online (Sandbox Code Playgroud)\n