2012-01-18 4 views
265

Мне нужно запустить скрипт Python на сервере Windows. Как я могу узнать, какая версия Python у меня есть, и действительно ли это имеет значение? Я думал обновить до последней версии Python.Какую версию Python я установил?

+1

Да, номер (основной) версии имеет значение. Убедитесь, что вы выбрали документацию python, соответствующую вашей версии python. –

+0

Если вы хотите узнать, что Python связано с файлами '.py', вам может быть интересен пакетный файл в [Как написать пакетный файл с указанием пути к исполняемому файлу и версии Python для обработки сценариев Python в Windows?] (http://stackoverflow.com/questions/7825780/) –

+2

Связанный: Есть ли гарантированный способ увидеть все версии Python, которые доступны/установлены в вашей системе Linux? – Dennis

ответ

382
python -V 

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

--version может также работать (введен в версии 2.5)

+0

На моем компьютере с Windows 8.1 Pro Python 2.7.10 выводит 'Python 2.7.10' для' -V' и '--version'; и Python 3.4.3 аналогично выводит 'Python 3.4.3' для обеих опций. – J0e3gan

+1

у вас может быть несколько других версий python, что-то вроде этого '' sudo find/-iname python'', вероятно, обнаружит их. – PatrickT

+2

@PatrickT это сообщение было о python на сервере Windows, sudo и find путают некоторых новичков, так как они не будут работать на windows. –

93

Python 2.5+:

python --version 

Python 2.4-:

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

Примечание: интерпретатор может не использовать ту же версию Python, что и те, которые запускают ваши скрипты. Я думаю, что есть некоторые обстоятельства, когда по умолчанию ваш интерпретатор - Python 3, но ваши сценарии запускаются в Python 2 (нужно '#! Python3' в качестве первой строки). – leewz

+0

ПРИМЕЧАНИЕ. В Windows вам нужно перейти в «Python (command line)», чтобы ввести вышеуказанные шаги. – HPWD

+0

Этот ответ более полезен, скрипт получит возможность, запустить или нет. – AjayKumarBasuthkar

25

В командной строке введите:

python -V 
20

Когда я открываю Python (command line) первое, что он говорит мне, что это версия.

+0

из командной строки, я набрал «python» – flobacca

71

в IDE с Python просто скопировать и вставить следующий код и запустить его (версия выйдет в выходной области)

import sys 
print(sys.version) 
+2

Это отвечает на вопрос «какая версия я запускаю», которая решила проблему, которую я имел с конфигурациями среды (спасибо) , Многие компьютеры имеют несколько версий Python. –

+1

Это более полезно, чем команда -v, поскольку она сообщает архитектуре установленного python (32-битного или 64-битного) –

3

вы можете получить версию питона с помощью следующей команды

python --version 

Вы даже можете получить версию любого пакета, установленный в venv с использованием пипом замораживания, как

pip freeze | grep "package name" 

или нас ИНГ интерпретатор питона, как

In [1]: import django 
In [2]: django.VERSION 
Out[2]: (1, 6, 1, 'final', 0) 
16

Хотя вопрос «какая версия я использую?», это не может быть на самом деле все, что вам нужно знать. У вас могут быть установлены другие версии, и это может вызвать проблемы, особенно при установке дополнительных модулей. Это мой бесцеремонный подход к выяснить, какие установлены версии:

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
python -V 

или

python --version 

ПРИМЕЧАНИЕ: - Обратите внимание, что «V» в команде python-V является капиталом V. python -v (малый «v») запустит Python в подробном режиме.

1

Для меня. открыть CMD и запустить py он покажет что-то вроде Python 3.4.3 (v3.4.3: 9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 бит (Intel)] на win32 Тип " «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.

3

просто запустить его в терминале

python 
[email protected]: 
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. 
>>> 
8
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 
5
>>> 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))" 
0

В Windows 10 с Python 3,6

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 
3

Вкратце:

Тип python в командной строке

Просто откройте командную строку (Clr + R) и введите cmd и и в командной строке, то набрав python даст вам всю необходимую информацию о версиях

python version

0

Откройте окно командной строки (нажмите Windows + R, введите cmd и нажмите enter). Тип python.exe

0

Если у вас установлен Python, самый простой способ проверить номер версии - ввести «python» в командной строке. Он покажет вам номер версии, и если он работает на 32-битной или 64-битной и другой информации. Для некоторых приложений вы хотели бы иметь последнюю версию, а иногда и нет. Это зависит от того, какие пакеты вы хотите установить или использовать.

Смежные вопросы