我必须在Windows服务器上运行Python脚本。我怎么知道我拥有哪个版本的Python,它真的很重要吗?
我当时想更新到最新版本的Python。
.py
文件关联的Python,您可能会在如何编写显示Windows上处理Python脚本的Python脚本的可执行文件和版本的
我必须在Windows服务器上运行Python脚本。我怎么知道我拥有哪个版本的Python,它真的很重要吗?
我当时想更新到最新版本的Python。
.py
文件关联的Python,您可能会在如何编写显示Windows上处理Python脚本的Python脚本的可执行文件和版本的
Answers:
Python 2.7.10
为-V
和--version
;和Python 3.4.3类似地也Python 3.4.3
为这两个选项输出。
sudo find / -iname python
可能会发现它们。
python -v
(小写v)混淆,后者会增加日志记录的详细程度
-v
和-version
别名。显然,大约有500个开发人员必须查找并支持针对SO on Python的答案。这是一个糟糕的设计
Python 2.5以上版本:
python --version
Python 2.4-:
python -c 'import sys; print(sys.version)'
#!python3
作为第一行)。
python -c "import sys; print sys.version"
在Python IDE中,只需复制并粘贴以下代码并运行它(版本将显示在输出区域中):
import sys
print(sys.version)
尽管问题是“我正在使用哪个版本?”,但这实际上可能并不是您需要知道的所有内容。您可能安装了其他版本,这可能会导致问题,尤其是在安装其他模块时。这是我了解安装了哪些版本的粗略方法:
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
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
采用
python -V
要么
python --version
注意:请注意,python -V
命令中的“ V” 为大写V。python -v
(小“ v”)将以详细模式启动Python。
我在Windows 10上使用Python 3.7.0。
要运行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: --
。
要在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)
只需创建一个以.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上验证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'
对我来说,打开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.