Кроме того , быстрый способ увидеть , что питон бинарные файлы устанавливаются в:ls /usr/bin | grep python
Tejas Kale
1
@TejasKale Лучше запустить ls /usr/bin/python*(или, ls /usr/bin/*python*если вы действительно хотите, чтобы файлы были pythonгде-то в имени). Таким образом, по- lsпрежнему форматируется его вывод для терминала (и вы получаете несколько столбцов и, с lsпсевдонимом по умолчанию в Ubuntu, раскрашивание).
Элия Каган
Ответы:
86
Вы можете использовать python -V(и др.), Чтобы показать вам версию Python, к которой относится pythonкоманда. Если это все, что вам нужно, все готово. Но чтобы увидеть каждую версию python в вашей системе, нужно немного больше.
В Ubuntu мы можем проверить разрешение с помощью readlink -f $(which python). В случаях по умолчанию в 14.04 это будет просто указывать /usr/bin/python2.7.
Мы можем связать это, чтобы показать версию этой версии Python:
Но это все еще только говорит нам, каково наше текущее pythonрешение. Если бы мы работали в Virtualenv (общая система управления стеками Python), мы pythonмогли бы перейти на другую версию:
Дело в том, что вокруг вашей системы могут быть скрыты сотни различных версий Python, либо по путям, которые добавлены в контекст, либо живут под разными двоичными именами (например python3).
Если мы предполагаем, что двоичный файл Python всегда будет вызываться python<something>и будет двоичным файлом, мы можем просто выполнить поиск по всей системе файлов, соответствующих этим критериям:
Я получаю следующее, и я не уверен, что это значит: readlink: extra operand '/usr/bin/python2.7'Try 'readlink --help' for more information.
hello_there_andy
Я предполагал, python -vчто вернет версию и выполнил это как root. он распечатал длинный список вещей, но наверху он сказал, installing zipimport hookи теперь кажется, что я нахожусь в программе, из которой я не знаю, как выйти, не говоря уже об удалении ?? Вы можете помочь мне здесь
PrimitiveNom
2
@Anthony -VФлаг для версии чувствителен к регистру. python -vпоместите вас в консоль Python с включенными подробными сообщениями. Control + D, чтобы выйти. Или напишите exit()и нажмите возврат.
Оли
@hello_there_andy Полагаю, вы сделали опечатку, когда скопировали команду.
wjandrea
63
Введите следующее в терминале ( Ctrl+ Alt+ T):
python -V
или же
python --version
Вы можете найти список опций / параметров для многих команд в терминале, набрав команду, после чего --help
Пример:
python --help
Руководство / страницы справочника также доступны для большинства таких CLI , которые могут быть отображены man <command>(Ex: man python)
От man python:
COMMAND LINE OPTIONS-V ,--versionPrints the Python version number of the executable and exits.
Там же python3установлено на многих машинах, так что вы можете сделать:
Стоит отметить, что @Florian Diesch ниже намекает на то, что у вас, вероятно, есть несколько версий «python». Вызов «python» по умолчанию указывает на установку Python 2.7, хотя Ubuntu 14.04 также поставляется с Python 3.0.
Когда вы запустите pythonв терминале, он выдаст такой результат:
Python2.7.6(default,Mar222014,22:59:56)[GCC 4.8.2] on linux2Type"help","copyright","credits"or"license"for more information.>>>
Смотрите первую строку Python 2.7.6.
Также беги python3. У меня 3.4.1
Python3.4.1(default,Jul312014,12:46:17)[GCC 4.8.2] on linuxType"help","copyright","credits"or"license"for more information.>>>
Однако это не покажет их всех. Если у вас есть 2 или более версий Python 3.Xx, вы увидите только самую последнюю версию.
По умолчанию 14.04 у вас есть 2.7.6 и 3.4.0. Как видите, я обновился до 3.4.1. Я знаю, что у меня все еще есть 3.4.0, потому что, когда я иду в, /usr/binя вижу python3.4, и если я бегу /usr/bin/python3.4в командной строке, я получаю 3.4.0, и при запуске /usr/local/bin/python3.4дает мне 3.4.1
«Если у вас есть 2 или более версий Python 3.Xx, вы увидите только самую последнюю версию». Вместо этого он покажет, какой каталог содержит первый содержащий каталог в PATHпеременной среды? Почему при запуске python3всегда запускается самая высокая (под) версия установленного python3? Или на практике не будет отображаться какая-либо версия, на которую /usr/bin/python3указывает символическая ссылка, которая не обязательно должна быть самой последней?
Элия Каган,
@Eliah Не знаю, но некоторые программы берут это оттуда, а другие - от /usr/binодного ...
Нет, пользователь сказал, что в режиме ожидания запущен с 3.4.0 и командной строки с 3.4.1 ...
Тим
5
Вы также можете проверить версию Python из самого кода, используя platformмодуль из стандартной библиотеки. Есть две функции: platform.python_version()(возвращает строку) и platform.python_version_tuple()(возвращает кортеж). Автор сценария:
Я предполагал, python -vчто вернет версию и выполнил это как root. он распечатал длинный список вещей, но наверху он сказал, installing zipimport hookи теперь кажется, что я нахожусь в программе, из которой я не знаю, как выйти, не говоря уже об удалении ?? Вы можете помочь мне здесь
ls /usr/bin | grep python
ls /usr/bin/python*
(или,ls /usr/bin/*python*
если вы действительно хотите, чтобы файлы былиpython
где-то в имени). Таким образом, по-ls
прежнему форматируется его вывод для терминала (и вы получаете несколько столбцов и, сls
псевдонимом по умолчанию в Ubuntu, раскрашивание).Ответы:
Вы можете использовать
python -V
(и др.), Чтобы показать вам версию Python, к которой относитсяpython
команда. Если это все, что вам нужно, все готово. Но чтобы увидеть каждую версию python в вашей системе, нужно немного больше.В Ubuntu мы можем проверить разрешение с помощью
readlink -f $(which python)
. В случаях по умолчанию в 14.04 это будет просто указывать/usr/bin/python2.7
.Мы можем связать это, чтобы показать версию этой версии Python:
Но это все еще только говорит нам, каково наше текущее
python
решение. Если бы мы работали в Virtualenv (общая система управления стеками Python), мыpython
могли бы перейти на другую версию:Это реальный результат.
Дело в том, что вокруг вашей системы могут быть скрыты сотни различных версий Python, либо по путям, которые добавлены в контекст, либо живут под разными двоичными именами (например
python3
).Если мы предполагаем, что двоичный файл Python всегда будет вызываться
python<something>
и будет двоичным файлом, мы можем просто выполнить поиск по всей системе файлов, соответствующих этим критериям:Это, очевидно, довольно отвратительная команда, но это опять-таки реальный результат, и, похоже, он проделал довольно тщательную работу.
источник
readlink: extra operand '/usr/bin/python2.7'
Try 'readlink --help' for more information.
python -v
что вернет версию и выполнил это как root. он распечатал длинный список вещей, но наверху он сказал,installing zipimport hook
и теперь кажется, что я нахожусь в программе, из которой я не знаю, как выйти, не говоря уже об удалении ?? Вы можете помочь мне здесь-V
Флаг для версии чувствителен к регистру.python -v
поместите вас в консоль Python с включенными подробными сообщениями. Control + D, чтобы выйти. Или напишитеexit()
и нажмите возврат.Введите следующее в терминале ( Ctrl+ Alt+ T):
или же
Вы можете найти список опций / параметров для многих команд в терминале, набрав команду, после чего --help
Пример:
Руководство / страницы справочника также доступны для большинства таких CLI , которые могут быть отображены
man <command>
(Ex:man python
)От
man python
:Там же
python3
установлено на многих машинах, так что вы можете сделать:чтобы узнать, какой Python 3.x вы используете.
источник
а также
показать версию Python 2.x,
установленная версия Python 3.x
источник
Когда вы запустите
python
в терминале, он выдаст такой результат:Смотрите первую строку
Python 2.7.6
.Также беги
python3
. У меня 3.4.1Однако это не покажет их всех. Если у вас есть 2 или более версий Python 3.Xx, вы увидите только самую последнюю версию.
По умолчанию 14.04 у вас есть 2.7.6 и 3.4.0. Как видите, я обновился до 3.4.1. Я знаю, что у меня все еще есть 3.4.0, потому что, когда я иду в,
/usr/bin
я вижуpython3.4
, и если я бегу/usr/bin/python3.4
в командной строке, я получаю 3.4.0, и при запуске/usr/local/bin/python3.4
дает мне 3.4.1Мои местоимения Он / Он
источник
PATH
переменной среды? Почему при запускеpython3
всегда запускается самая высокая (под) версия установленного python3? Или на практике не будет отображаться какая-либо версия, на которую/usr/bin/python3
указывает символическая ссылка, которая не обязательно должна быть самой последней?/usr/bin
одного ...env
строк в hashbang для нахождения того, что интерпретируется как системный -preferred в общем в сценариях Python ). Я не уверен, что вы имеете в виду различия между некоторыми программами и другими.Вы также можете проверить версию Python из самого кода, используя
platform
модуль из стандартной библиотеки. Есть две функции:platform.python_version()
(возвращает строку) иplatform.python_version_tuple()
(возвращает кортеж). Автор сценария:Бег:
источник
sys.version
илиsys.version_info
.Если вы хотите, чтобы все версии Python были доступны в виде команд, запустите
compgen -c python
. Например:Если вы хотите получить версию каждого из вышеперечисленных, вот одна строка:
Обновить:
python*-config
Я заметил, что
python*-config
программы не поддерживают--version
флаг. Например:Таким образом, вы можете отфильтровать их
grep -v
, например:источник
Легко откройте терминал и сделайте следующее:
Написать
проверить версию 2.x В моем случае это будет выглядеть так:
Для 3.x напишите:
В моем случае это выглядит так:
В обоих случаях, чтобы выйти из оболочки Python, напишите:
источник
В оболочке терминала
$ which -a python
перечисляет все вашиpython
.$ which -a python2.7
перечисляет все вашиpython2.7
.$ /usr/bin/python -V
дает информацию о версии/usr/bin/python
.проверить в скрипте Python
Вот иллюстрация в оболочке ipython:
источник
python -v
что вернет версию и выполнил это как root. он распечатал длинный список вещей, но наверху он сказал,installing zipimport hook
и теперь кажется, что я нахожусь в программе, из которой я не знаю, как выйти, не говоря уже об удалении ?? Вы можете помочь мне здесь