我安装了哪个版本的Python?

时间:2012-01-18 21:43:13

标签: python version windows-server

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

24 个答案:

答案 0 :(得分:519)

python -V

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

--version也可以使用(在2.5版中引入)

答案 1 :(得分:115)

Python 2.5 +:

python --version

Python 2.4 - :

python -c 'import sys; print(sys.version)'

答案 2 :(得分:97)

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

import sys
print(sys.version)

答案 3 :(得分:25)

在命令提示符下键入:

python -V

答案 4 :(得分:24)

当我打开Python (command line)时,它首先告诉我的是版本。

答案 5 :(得分:21)

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

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

答案 6 :(得分:9)

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

答案 7 :(得分:7)

简而言之:

  

在命令提示符下输入python

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

python version

答案 8 :(得分:6)

python -V

python --version

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

答案 9 :(得分:6)

>>> 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))"

答案 10 :(得分:5)

要在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)

答案 11 :(得分:5)

您可以使用以下命令

获取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)

答案 12 :(得分:4)

只需在终端

启动它
python
sergio@tarro:
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

答案 13 :(得分:2)

在Windows上将where python键入命令提示符可能会告诉您在哪里安装了多个不同版本的python,前提是它们已添加到您的路径中。

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

答案 14 :(得分:2)

只需创建一个以.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

答案 15 :(得分:1)

对我来说。打开CMD并运行         PY 它会显示出类似的东西        win32上的Python 3.4.3(v3.4.3:9b73f1c3e601,2015年2月24日,22:43:06)[MSC v.1600 32位(英特尔)]         输入" help"," copyright"," credit"或"许可证"了解更多信息。

答案 16 :(得分:1)

如果您安装了Python,那么最简单的方法是检查版本号是通过输入" python"在命令提示符下。它将显示版本号以及是否以32位或64位运行以及其他一些信息。对于某些应用程序,您可能希望拥有最新版本,有时则不需要。这取决于您要安装或使用的软件包。

答案 17 :(得分:1)

我在Windows 10上拥有Python 3.7.0。 这是在命令提示符和git bash中对我有用的东西:

要运行Python并检查版本,请执行以下操作:

if cols >= rows:
    arr = np.arange(cols)[:,None]
    lin_col = arr + (origin_col-arr)/(num-1.)*np.arange(num)
    lin_row = lin_col[:rows] + np.linspace(0, origin_row - origin_col, num)[None,:]
else:
    arr = np.arange(rows)[:,None]
    lin_row = arr + (origin_row-arr)/(num-1.)*np.arange(num)
    lin_col = lin_row[:cols] + np.linspace(0, origin_col - origin_row, num)[None,:]

仅检查您拥有的版本:

py

py --version

注意:py -V #make sure it is a capital V pythonpython --versionpython -VPythonPython --version对我不起作用。 如果其他人有相同的问题,请发布此答案。

答案 18 :(得分:0)

对于 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

答案 19 :(得分:0)

要在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'

答案 20 :(得分:0)

如果您已经在REPL窗口中,但是没有看到带有版本号的欢迎消息,则可以使用help()查看主要版本和次要版本。

>>>help()
Welcome to Python 3.6's help utility!
...

答案 21 :(得分:0)

打开命令提示符窗口(按Windows + R,键入cmd,然后按Enter键)。 键入python.exe

答案 22 :(得分:0)

在带有Python 3.6的Windows 10上

    python

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32


    python -V

Python 3.6.0a4


    python --version

Python 3.6.0a4

答案 23 :(得分:-1)

大多数用法命令:

python -version

python -V