我必须在Windows服务器上运行一个python脚本。我怎么知道我有哪种版本的python,这真的很重要?我正在考虑更新到最新版本的python。
是的,(主要)版本号很重要。确保选择与您的Python版本匹配的Python文档。
如果您还想了解什么样的python与.py文件相关联,那么您可能会对批处理文件感兴趣,它将如何编写一个批处理文件,其中显示可执行文件的路径以及在Windows上处理python脚本的python版本?
相关:在Linux系统上是否有一种查看所有可用/安装的python版本的保证方式?
@Esteban:没有一个答案是特定于Windows的,标题也不需要标签。回滚。
@那么,问题可能更一般?
从python脚本/程序检查python版本的相关线程-如何检查运行脚本的python版本?
1python -V
http:/ / / / / cmdline.html docs.python.org #通用选项
--version可以工作在2.5版介绍)
在我的Windows8.1Pro机器上,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个开发人员必须查找这个问题,然后将这个答案向上投票给Python。那是个糟糕的设计
Python 2.5+:
1python --version
Python 2.4:
1python -c 'import sys; print(sys.version)'
注意:解释器不能使用与运行脚本相同的Python版本。我认为在某些情况下,默认情况下解释器是python 3,但脚本在python 2中运行(需要#!python3作为第一行)。
注意:在Windows上,您需要转到"python(命令行)"来输入上述步骤。
这个答案更有用,脚本将获得运行或不运行的能力。
有一次,我在声明中使用了双引号,这对我很有用。python -c"import sys; print sys.version"
在Python IDE只是复制和粘贴在下面的代码和运行它(版本会在输出区)
1
2import sys
print(sys.version)
这回答了"我运行的是哪个版本"的问题,解决了我在环境配置方面遇到的问题(谢谢)。许多计算机安装了多个python版本。
这比-v命令更有用,因为它告诉已安装的python(32位或64位)的体系结构。
这也是一个很好的解决方案,因为它适用于python 3.x
适用于水蟒侦察机。或者,在正常的Python提示下,可以使用python--version
A型:在命令提示符
1python -V
当我打开它的第一Python (command line)告诉我事情是版本。
在命令行中,我键入了"python"
这应该是Windows的正确答案。我用"Python"试了几个小时,但没用。然后我输入了"python",它起作用了。+1用于正确提供命令。
我的问题是"这是我使用的版本?"这不可能是一切你需要知道的。你可能有其他版本的这个问题,因为安装的CAN,特别当安装额外的模块。这是我的粗糙和准备的方法是安装的是什么版本的调查:
1
2updatedb #be in root for this
locate site.py #all installations I've ever seen have this
输出一个单一的Python安装的外观的东西应该这样:
1
2
3/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo
我想多安装有输出样本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16/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
1
2
3
4
5
6
7
8
9
10
11
12
13
14In [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
短:
Type python in command prompt
简单的命令提示符(Clr + R)和开放型cmd和在命令提示,然后想给你所有必要的python打字或版本信息
1
2>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5
因此,从命令行:
1python -c"import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
1python -V
或
1python --version
注:请注意,"V"是资本在Python Python命令V V V("V"要小)Python的冗长的发射模式。
你可以把Python版,使用下面的命令
1python --version
你甚至可以使用get版本使用PIP包安装在venv冻。
1pip freeze | grep"package name"
使用Python解释器或AS
1
2
3In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
它只是在启动终端
1
2
3
4
5
6python
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.
>>>
只是创建一个文件结尾的.py和粘贴代码到波纹管和运行它。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30#!/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('
'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))
如果一些Python解释器的版本是安装在系统,运行下面的命令。
在Linux上运行的终端
1ll /usr/bin/python*
在Windows运行命令提示符:
1dir %LOCALAPPDATA%\Programs\Python
如果你的Python安装的话,最简单的方式,你可以检查版本号是由打字"Python"在您的命令提示符。它会显示你的版本号,如果它是运行在32位或64位和其他一些信息。一些应用程序,你会想有一个新的版本和所有的困境。它取决于什么是你想要的软件包安装或使用。
对我来说。命令打开和运行py它会显示什么样Python(v3.4.3 3.4.3 9b73f1c3e601 2015年:2月24日,22,43:32位v.1600 06)[硕士]在Win32(英特尔)型的"帮助","版权","许可证"或"信用"的更多信息。
to verify the Python for Windows版本上运行以下命令,在命令提示符命令A和输出验证
1
2
3
4
5
6
7
8c:\>python -V
Python 2.7.16
c:\>py -2 -V
Python 2.7.16
c:\>py -3 -V
Python 3.7.3
所以,看到文件夹配置每个Python版,运行下面的命令:
1
2For Python 2,'py -2 -m site'
For Python 3,'py -3 -m site'
在Windows 10和Python。
1
2
3
4
5
6
7
8
9
10
11
12
13python
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
打开命令提示窗口(Windows + R型出版社,颞下颌关节,和击键。python.exe型
我有一个Python 3.7.0在Windows 10。这是什么为我工作在命令提示符和Git Bash:
运行的Python的版本和校验:
1py
你有一只检查它的版本:
1py --version
或
1py -V #make sure it is a capital V
注:python,python --version,python -V,python,python --versionpython -V没有工作,为我。在这个案例的答案张贴他人有同样的问题。
python -v使用python 2.2.3可以恢复到fedora 1。py --version产生command not found。python --version产生unknown option: --。
如果你已经在repl窗口不要湖欢迎留言版数,你可以使用help(湖)的主要和次要版本。
1
2
3>>>help()
Welcome to Python 3.6's help utility!
...