Green-sell.info

Новые технологии
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Запуск python в linux

Пишем первую программу на Python в Linux

Python доступен практически в любом современном дистрибутиве Linux, поэтому тем, кто собирается написать свою первую программу на Python в Linux, установка никаких дополнительных программ не потребуется (в дальнейшем нам конечно понадобятся кое-какие дополнительные библиотеки Python, но мы обязательно разберем их установку).

Для написания своей первой программы на Python в Linux, просто запустите свой любимый Linux и следуйте шагам этого совета.

Для написания Python-программ можно использовать любой из текстовых редакторов (я буду рассматривать редактор vi/vim). Не пугайтесь, основное количество программистов не использует для написания простых (и не только!) программ какое-либо многофункциональное программное обеспечение (типа сред программирования и т.п.). Достаточно воспользоваться тем, что есть под рукой!

Давайте попробуем посмотреть наличие Python в вашем дистрибутиве Linux. Для этого выполните команду: which python и, в случае успеха, вы увидите что-то вроде этого:

Как видим, Python присутствует в нашей системе и это хороший знак для того, чтобы продолжить наши действия.

Создадим каталог, в котором мы будем практиковаться в написании программ на Python и назовем его testplace: mkdir testplace и перейдем в него, выполнив команду: cd

Теперь создадим текстовый файл first.py, который и будет нашей первой программой на Python. Выполните команду: touch first.py и посмотрим его наличие командой: ls он обязательно там должен появиться!

Обратите внимание, что расширение у созданного нами файла должно быть .py. Это расширение стандартно для программ на Python и вскоре вы увидите, что очень много программ на Python уже существуют в вашей системе (если у вас Linux/Unix).

Теперь приступаем к написанию кода нашей первой программы на Python.

Откроем созданный нами файл в редакторе vi/vim: vi first.py и впишем в него следующие строки: #!/usr/bin/python
# My first program on Python!
print «Hello World. »

Выйдем из файла с сохранением, выполнив: :wq .

Для того, чтобы выполнить написанную нами программу в Linux, нам необходимо назначить ей права на выполнение. Сделаем это командой: chmod x first.py

Пришло время попробовать запустить созданную нами нашу первую программу на Python. Выполните в командной строке: ./first.py и посмотрите на результат. Он должен быть таким:

Код нашей первой программы очень прост:

1 строка ( #!/usr/bin/python ) — мы указываем путь к интерпретатору. Этой строкой будут начинаться многие дальнейшие наши программы, поэтому введем это за правило.

2 строка ( # My first program on Python! ) — комментарий. Все комментарии начинаются со знака #. Заметьте, что предыдущая строка — не комментарий!

3 строка ( print «Hello World. « ) — это просто вывод на экран надписи «Hello World. «.

Мы с вами написали крайне примитивную программу, выводящую на экран всего лишь одну строку, но многие учебники по программированию начинаются именно с этой «программы». Это стандарт, с которого начинают все программисты. С него начали и мы.

В последующих статьях мы не будем разбирать то, как создать файл и как назначить ему права на выполнение, а будем разбирать код создаваемых программ и сам процесс их работы.

Как настроить среду разработки Python в Linux?

Я разработчик .NET, который очень мало знает о Python, но хочет дать ему тест-драйв для небольшого проекта, над которым я работаю.

какие инструменты и пакеты я должен установить на свою машину? Я ищу общую, несколько всеобъемлющую среду для развития.

скорее всего, я запущу Ubuntu 9.10, но я гибкий. Если Windows-лучший вариант, это тоже хорошо.

Edit: чтобы уточнить, я не ищу голый минимум, чтобы получить Программа Python для запуска. Я бы не ожидал, что Новичок .NET dev будет использовать блокнот и компилятор. Я бы рекомендовал Visual Studio,NUnit, SQL Server и т. д.

10 ответов

В вашей системе уже есть Python. Используйте текстовый редактор или IDE по вашему выбору; мне нравится vim.

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

чтобы поговорить с вашим редактированием:

это не минималистично, как передача Блокнота новичка .NET и компилятора: приличный текстовый редактор и stdlib-все, что вам действительно нужно для начала. Вероятно, вам понадобятся сторонние библиотеки для разработки любых приложений, которые вы пишете, но я не могу думать о каких-либо сторонних модулях все программисты Python действительно нуждаются или хотят.

Unlke мир программирования .NET / Windows, нет ни одного набора инструментов dev, который стоит выше всех других. Разные люди используют разные Редакторы. В Python пространство имен модуля полностью находится в одном файле, а организация проекта основана на файловая система, поэтому люди не опираются на свои IDEs так сильно. Различные проекты используют различное программное обеспечение контроля версий, которое в последнее время процветает с новыми лицами. Большинство из них лучше, чем TFS, и все в 1000 раз лучше, чем SourceSafe.

когда я хочу интерактивный сеанс, я использую интерпретатор vanilla Python. Существуют различные более причудливые интерпретаторы: bpython, ipython, IDLE. bpython является наименее причудливым из них и должен быть хорош в том, чтобы не делать странные вещи. оболочкой IPython и IDLE может привести к странным ошибкам, где код, который работает в них, не работает в обычном Python и наоборот; я видел это из первых рук с IDLE.

для некоторых инструментов, о которых вы спрашивали, и некоторых других

  • в .NET вы бы использовали NUnit. В Python используйте stdlib unittest модуль. Существуют различные сторонние расширения и тестовые бегуны, но unittest должно вас устраивать.
    • если вы действительно хотите посмотреть на что-то за этим, получите unittest2 , backport версии 2.7 unittest . Он включил в себя все лучшие вещи из сторонних инструментов и действительно аккуратно.
  • в .NET вы бы использовали SQL Server. В Python вы можете использовать PostgreSQL, MySQL, sqlite или другую базу данных. Python указывает унифицированный API для баз данных, и перенос с одного на другой обычно проходит довольно гладко. sqlite находится в stdlib.
    • существуют различные объектно-реляционные модели для использования базы данных более абстрактные. SQLAlchemy является наиболее заметным из них.
  • если вы занимаетесь сетевым программированием, получите Twisted.
  • если вы делаете численную математику, получить numpy и scipy.
  • если вы занимаетесь веб-разработкой, выбрать основу. Есть около 200000: пилоны, zope, Django, CherryPy, werkzeug. Я не буду начинать спор с рекомендации. Большинство из них с удовольствием будут работать с различными серверами с быстрым установочный.
  • если вы хотите сделать разработку GUI, есть довольно много Привязок Python. Stdlib поставляется с привязками Tk, с которыми я бы не стал возиться. Существуют привязки wx (wxpython), привязки GTK+ (pygtk) и два набора Привязок Qt. Если вы хотите сделать собственную разработку Windows GUI, получите IronPython и сделайте это .Сеть. Есть привязки win32, но они заставят вас захотеть вытащить волосы, пытаясь использовать их напрямую.
Читать еще:  Visual studio linux mint

чтобы уменьшить вероятность осуществления / полива системной установки python, я обычно устанавливаю виртуальное окружение на установке ubuntu python. Затем я создаю virtualenv в своем домашнем каталоге, чтобы последующие пакеты, которые я устанавливаю через pip или easy_install, не влияли на установку системы. И я добавляю Бин из этого virtualenv на свой путь через .bashrc и

Установите свой любимый редактор, мне нравится emacs + веревка, но Редакторы являются личными предпочтениями, и есть много вариантов.

когда я начинаю новый проект / идею, я создаю новую виртуальную среду для этого проекта, чтобы я не влиял на зависимости где-либо еще. Поскольку я бы не хотел, чтобы некоторые из моих проектов сломались из-за обновления библиотеки, и этот проект, и новый зависят.

при создании нового пакета. чтобы иметь что-то, что будет easy_installable/pippable use Пастер create

это обычный материал, насколько я могу думать об этом. Все остальное будет редактор/инструмент управления версиями конкретного

поскольку я привык к Eclipse, я нахожу Eclipse + PyDev удобным для Python. Для быстрых вычислений Idle отлично подходит.

Я использовал Python в Windows и Ubuntu, а Linux намного чище.

Если вы запустите терминал и введите python вы получите переводчик, где вы можете начать пробовать вещи.

на всякий случай, если вы его не видели, проверьте книгу Погружение В Python, это бесплатно он-лайн. http://www.diveintopython.org/

следуйте примерам в книге, используя интерпретатор.

для хранения вашей работы вы можете использовать любой редактор; Vim или EMACS могут быть самыми мощными, но и самыми трудными для изучения сначала. Если вы хотите больше «традиционные» IDE, вы можете попробовать WingIDE. http://www.wingware.com/

после того, как вы начнете чувствовать себя более комфортно с python, вы должны попробовать улучшенный интерпретатор; попробуйте ipython . http://ipython.scipy.org/moin/

когда вы начнете разрабатывать более серьезный проект, вам нужно будет получить дополнительные модули. Здесь у вас есть два варианта; 1) используйте инструменты дистрибутива для установки дополнительные модули; или 2) загрузите необходимые модули непосредственно со своих сайтов и установите их вручную. Вы будете нести ответственность за их обновление, конечно.

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

Python (duh), setuptools или pip, virtualenv и редактор. Я предлагаю Джини, но это только я. И конечно, любых других модулей Python вам понадобится.

переход на Python из .NET world

Прыжки в мир Linux с .NET / Windows фона может быть немного смущает (но я призываю вас продолжать пытаться Linux)

но я бы предложил всем, кто приходит из окон, придерживаться окон на некоторое время. Гото www.Activestate.com и загрузите их пакет Python — он включает в себя полные расширения win32com от Mark Hammond, а также включает в себя полную, быструю IDE «pythonwin»

Я сделал реальное профессиональное развитие только с этой настройкой только на Windows box-one 14MB .msi и вперед !

теперь для использования Python в DLR (Dynamic common language runtime) вам необходимо загрузить IronPython. Это отдельный интерпретатор, который также был первоначально написан Марком Хаммондом в Microsoft и находится в ironpython.org.

С этим вы можете запустить код, как (из Википедии)::

теперь вы можете получить доступ любой .NET-код от python.

Если вы только начинаете с Python, я бы на самом деле возражал против привлечения сложности virtualenv (что, я думаю, может быть довольно подавляющим), по крайней мере, до тех пор, пока вы не получите четкое представление об основах Python (особенно в отношении управления библиотекой/зависимостями).

Если вы используете Ubuntu и среду рабочего стола Gnome, gedit является текстовым редактором по умолчанию (gui) и имеет отличную поддержку встроенного Python. Поэтому моя рекомендация-начать с предустановленного Python и gedit (т. е. довольно расширяемый сам по себе).

, вам не нужно много. Python поставляется с » батареями в комплекте.»

Visual Studio = = простоя. У вас уже есть. Если вы хотите больше IDE-подобной среды, установите Komodo Edit.

NUnit == unittest . Она уже есть в стандартной библиотеке.

SQL Server == sqlite . Она уже есть в стандартной библиотеке.

Перестаньте тратить время на подготовку. Он уже есть в базовом Python установка.

приступить к работе.

Linux, кстати, is в первую очередь среда разработки. Он был разработан и построен разработчиками для разработчиков. Windows-это среда конечного пользователя, которая должна быть дополнена для разработки.

Linux изначально был ориентирован на разработчиков. Все инструменты, которые вам нужны, либо уже есть, либо являются частью простых установок yum или RPM.

вы, вероятно, хотели дать NetBeans Python IDE выстрел. Вы можете использовать либо Windows / Linux.

базы данных: базы данных SQLite (встроенный). Вы, возможно, захотите, хоть с SQLAlchemy.

GUI: tcl встроен, но рекомендуется wxPython или pyQt.

Идов: я использую простоя (встроенный) на компьютере с Windows, текст. сообщ на Mac, но вы могли бы пункт PyDev. Я также слышал хорошие вещи о ulipad.

быстрый встроенный код: много вариантов. Мне нравится boost weave (часть scipy), но вы можете посмотреть на ctypes (использовать DLL), Cython и т. д.

веб-сервер: слишком много вариантов. Django (плюс Apache) является самым большим.

модульное тестирование: встроенный.

Pyparsing, просто потому что.

BeautifulSoup (или другой хороший парсер HTML).

hg, git или какой-то другой хороший VC.

Trac или другая система ошибок.

О, и StackOverflow, если у вас есть какие-либо вопросы.

Python. Урок 2. Запуск программ на Python

В этом уроке мы рассмотрим два основных подхода к работе с интерпретатором Python – это непосредственная интерпретация строк кода, вводимых с клавиатуры в интерактивном режиме и выполенение файлов с исходным кодом в пакетном режиме. Также коснемся некоторых особенностей работы с Python в Linux и MS Windows.

Язык Python – это интерпретируемый язык. Это означает, что помимо непосредственно самой программы, вам необходим специальный инструмент для её запуска. Напомню, что существуют компилируемые и интерпретируемые языки программирования. В первом случае, программа с языка высокого уровня переводится в машинный код для конкретной платформы. В дальнейшем, среди пользователей, она, как правило, распространяется в виде бинарного файла. Для запуска такой программы не нужны дополнительные программные средства (за исключением необходимых библиотек, но эти тонкости выходят за рамки нашего обсуждения). Самыми распространенными языками такого типа являются C++ и C. Программы на интерпретируемых языках, выполняются интерпретатором и распоространяются в виде исходного кода. На сегодняшний день, среди интерпретируемых языков наиболее популярным является Python.

Читать еще:  Open c linux

Если вы еще не установили интерпретатор Python, то самое время это сделать. Подробно об этом написано здесь.

Python может работать в двух режимах:

В интерактивный режим можно войти, набрав в командной строке

В результате Python запустится в интерактивном режиме и будет ожидать ввод команд пользователя.

Если же у вас есть файл с исходным кодом на Python, и вы его хотите запустить, то для этого нужно в командной строке вызвать интерпретатор Python и в качестве аргумента передать ваш файл. Например, для файла с именем test.py процедура запуска будет выглядеть так:

Интерактивный режим

Откройте Python в интерактивном режиме и наберите в нем следующее:

И нажмите ENTER.

В ответ на это интерпретатор выполнит данную строку и отобразит строкой ниже результат своей работы.

Python можно использовать как калькулятор для различных вычислений, а если дополнительно подключить необходимые математические библиотеки, то по своим возможностям он становится практически равным таким пакетам как Matlab, Octave и т.п.

Различные примеры вычислений приведены ниже. Более подробно об арифметических операциях будет рассказано в следующих уроках.

Для выхода из интерактивного режима, наберите команду

и нажмите ENTER.

В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).

Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.5 XX-bit)”.

В Linux оболочка IDLE по умолчанию отсутствует, поэтому ее предварительно нужно установить. Для этого, если у вас Ubuntu, введите в командной строке (для Python 3.4):

В результате IDLE будет установлен на ваш компьютер.

Для запуска оболочки, введите:

Ниже представлен внешний вид IDLE в ОС Linux.

Пакетный режим

Теперь запустим Python в режиме интерпретации файлов с исходным кодом (пакетный режим). Создайте файл с именем test.py, откройте его с помощью любого текстового редактора и введите следующий код:

Пример работы программы приведен в окне ниже.

Резюме

Для запуска Python в интерактивном режиме необходимо набрать в командной строке имя исполняемого файла интерпретатора (python или python3) или запустить IDLE (интегрированную среду разработки).

Для запуска Python в пакетном режиме введите в командной строке имя интерпретатора и имя файла с программой на языке Python через пробел:

P.S.

Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.

>>

Python. Урок 2. Запуск программ на Python : 12 комментариев

После python test.py этого у меня программа стоит и ничего не делает.
Hello World вывел, а это нет.

Если в файле у вас:
a = int(input())
print(a**2)
то после запуска, вам нужно ввести число, которое потом будет возведено в квадрат.

хрен что работает. ни одна программа не запустилась! Ни одна! в любом случае какая-то ошибка! версия питона 3.6.7
>>> print(“Hello, World!”)
File “”, line 1
print(“Hello, World!”)
^
SyntaxError: invalid character in identifier

Там проблема с кавычками была, они отрендерились несколько странно) Сейчас поменяли!
С остальными проблем не должно быть (в данном уроке))

Здравствуйте. В pycharm создал pyhton file с кодом print (“Hello, world”). Всё работает. Но пытался открыть файл через python в командной строке и пишет “python: can’t open file ‘Boyyy1.py’: [Errno 2] No such file or directory”. Скорее всего я неправильно файл создал. Можете помочь?

Если через командную строку запускаете, то вы должны находиться в каталоге, в котором лежит ваш Boyyy1.py, иначе нужно полный (или относительный) путь до файла указывать.

Полный путь указываю, а он меня так посылает 🙁 C:UsersОксанаAppDataLocalProgramsPythonPython38-32test.py SyntaxError: unexpected character after line continuation character
И сохранённые файлы не открывает ни в интерактивном, не в пакетном режиме. Открытие идет и тут же сворачивается.

Может, лучше такую программу:

print(“Enter a number=”)
a = int(input())
print(“get this number squered=”)
print(a**2)
#Она хоть говорить будет…

Полезно, кардинально отличается. Столько работ по улучшению!

Yevgeny, или так:
a=int(input(‘Enter a number=’))
print (‘get this number squered=’ + str(a**2))

Предложение от 8host.com

Настройка локальной среды разработки для Python 3 в Ubuntu 16.04

Данное руководство поможет установить Python 3 на локальную машину Ubuntu 16.04 или Debian 8 и настроить среду разработки с помощью командной строки.

Python – это многофункциональный язык программирования для разработки различных программных проектов. Python вышел в свет в 1991 и назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что этот язык программирования настолько прост в использовании, что это даже смешно. Простота установки, относительно понятный синтаксис, немедленное сообщение об ошибках – благодаря таким своим качествам Python является отличным решением как для новичков, так и для опытных разработчиков. Python 3 – последняя версия языка – уже считается будущим Python.

Требования:

  • Локальная машина Ubuntu 16.04, Debian 8 (или другая версия дистрибутива Debian) .
  • Права администратора.
  • Подключение к сети Интернет.

1: Установка Python 3

Большую часть программ нужно будет скомпилировать, а это неграфический способ взаимодействия с машиной: вместо нажатия кнопок вы взаимодействуете с компьютером посредством текста. Командная строка (или оболочка) позволяет управлять задачами и автоматизировать большинство из них. Она является важным инструментом для разработчиков программного обеспечения.

Чтобы найти приложение терминала в Ubuntu 16.04, откройте меню Ubuntu (в верхнем левом углу экрана) и введите terminal в строку поиска. Также можно использовать сочетание клавиш CTRL, ALT и T.

Чтобы найти приложение терминала в Debian 8, откройте меню в нижнем левом углу экрана и введите terminal в строку поиска. В этой системе тоже можно использовать сочетание клавиш CTRL, ALT и T, чтобы открыть терминал автоматически.

В Ubuntu 16.04, Debian 8 и других версиях Debian Linux пакеты Python 3 и Python 2 установлены по умолчанию. Чтобы обновить пакеты системы, введите:

sudo apt-get update
sudo apt-get -y upgrade

Флаг –y автоматически отвечает yes на все запросы системы. Однако в некоторых версиях Linux вам всё же придётся подтвердить некоторые запросы вручную.

После установки Python нужно убедиться, что всё работает должным образом. Для этого запросите версию Python:

Если установка прошла успешно, на экране появится номер версии Python.

Теперь установите пакетный менеджер Python под названием pip.

sudo apt-get install -y python3-pip

Менеджер pip можно использовать для установки и управления пакетами, задействованными в разработке проектов. Чтобы установить пакет с помощью pip, используйте такой синтаксис:

Читать еще:  Какую версию linux выбрать для ноутбука

pip3 install package_name

Примечание: Замените package_name именем пакета или библиотеки Python.

К примеру, чтобы установить NumPy (пакет для научных вычислений), можно ввести:

pip3.5 install numpy

2: Создание виртуальной среды

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

Среда разработки позволяет управлять проектами Python и обработкой различных версий пакетов, что особенно важно при работе со сторонними пакетами.

Количество виртуальных сред Python в системе не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды.

Итак, все компоненты Python установлены на локальную машину. Теперь нужно установить модуль venv и создать среду разработки с помощью команды pyvenv.

sudo apt-get install -y python3-venv

Теперь модуль установлен. Выберите или создайте каталог для среды разработки Python.

mkdir environments
cd environments

Чтобы создать в этом каталоге виртуальную среду, введите:

Примечание: Вместо my_env введите имя среды.

Эта команда создаст новый каталог (в данном случае my_env), содержащий такие компоненты:

ls my_env
bin include lib lib64 pyvenv.cfg share

Эти файлы изолируют проект от общей системы локальной машины, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.

Python Wheels (формат, который позволяет ускорить разработку программного обеспечения за счет уменьшения количества операций компиляции) в Ubuntu 16.04 можно найти в каталоге share, а в Debian 8 – в каждом каталоге lib (в этой системе нет каталогов share).

Теперь нужно включить виртуальную среду:

Эта команда запустит сценарий activate из каталога bin.

Теперь командная строка будет выглядеть так:

Примечание: Префикс может отличаться в зависимости от дистрибутива Debian Linux.

Это позволяет вам определить, в какой именно среде вы находитесь. Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.

Примечание: В виртуальной среде можно использовать команду python вместо python3.5 и pip вместо pip3.5. Вне виртуальной среды в Python 3 используются только команды python3.5 и pip3.5.

3: Создание простой программы

Теперь проверьте работу виртуальной среды Python. Для этого попробуйте создать простую программу, которая будет отвечать «Hello, World!».

Откройте текстовый редактор и создайте файл:

/environments$ nano hello.py

Вставьте в файл такую строку:

Закройте редактор и сохраните файл (Ctrl X, Y).

/environments$ python hello.py

Программа выведет в терминале:

Чтобы закрыть среду, просто введите:

Эта команда вернёт вас в общесистемную командную строку.

Заключение

Теперь у вас есть изолированная виртуальная среда разработки Python на локальной машине Debian Linux, и вы можете приступать к созданию новых программ.

Linux: Python следит за системой

В этой статье мы рассмотрим язык программирования Python в качестве инструмента для получения различной информации о системе под управлением Linux.

Какой Python?

Когда я имею в виду Python, я имею в виду CPython 2 (2.7, если быть точным). Я буду говорить об этом явно, когда тот же код не будет работать с CPython 3 (3.3) и предоставлю альтернативный код вместе с объяснением различий. Просто чтобы убедиться, что у вас установлен CPython, наберите терминала python or python3, и вы должны увидеть приглашение Python, которое отобразиться в вашем терминале.
Обратите внимание, что если файл содержит первую строку вида #!/usr/bin/env python будут, то это означает, что мы хотим, чтобы интерпретатор Python мог выполнить этот файл. Следовательно, если вы сделаете свой скрипт исполняемым с помощью chmod +х script-name.py, вы можете выполнить его, используя команду ./script-name.py.

Исследуем модуль platform

Модуль platform из стандартной библиотеке имеет ряд функций, которые позволяют нам получать различную информацию о системе. Давайте запустим интерпретатор Python и изучим некоторые из них, начиная с функции platform.uname():

Если вы знаете о команде uname в Linux, вам наверное уже стало ясно, что эта функция представляет собой своего рода интерфейс к этой команде. В Python 2, она возвращает кортеж, состоящий из типа системы (или типа ядра), имени хоста, версии, номера релиза и информации об аппаратных средствах и процессоре. Вы можете получить доступ к отдельным атрибутам с помощью индексов, например так:

В Python 3, функция возвращает именованный кортеж:

Так как возвращаемый результат является именованным кортежем, это позволяет легко ссылаться на отдельные атрибуты по имени, вместо того, чтобы запоминать их индексы, например, вот так:

Модуль platform также имеет интерфейсы прямого доступа для некоторых из указанных выше атрибутов, например, так:

Функция linux_distribution() возвращает информацию о используемом вами дистрибутиые Linux. Например, в системе Fedora 18, эта команда возвращает следующую информацию:

Результат возвращается в виде кортежа, состоящего из названия дистрибутива, его версии и кодового именем. Дистрибутивы, поддерживаемые вашей конкретной версией Python, можно получить, распечатав значение атрибута _supported_dists:

Если ваш дистрибутив Linux не является одним из них (или производным от одного из них), то вы, вероятно, не увидите никакой полезной информации из приведенного выше вызова функции.
Последняя функция из модуля platform, которую мы рассмотрим, это функция architecture(). При вызове этой функции без каких-либо аргументов, она возвращает кортеж, состоящий из разрядности архитектуры системы и формата исполняемого файла Python. Например:

На 32-битной системе Linux, вы увидите:

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

Рекомендуем вам изучить другие функции модуля platform, которые среди прочего, позволят вам найти текущую версию Python. Если вам интересно узнать, как этот модуль получает информацию, вы можете посмотреть файл Lib/platform.py в каталоге с исходным кодом Python.
Модули os и sys, также представляют интерес для извлечения определенной информации о системе, например используемый вашей системой порядок байтов (Endianness). Далее мы выйдем за пределы модулей стандартной библиотеки Python, чтобы изучить некоторые общие подходы к получению доступа к информации о системе Linux, доступной через файловые системы proc и sysfs. Следует отметить, что информация, представлемая через эти файловые системы будет варьироваться между различными аппаратными архитектурами и, следовательно, вы должны иметь это в виду при чтении этой статьи, а также при написание сценариев, которые пытаются извлечь информацию из файлов в этих файловых системах.

Получаем информацию о центральном процессоре

Файл /proc/cpuinfo содержит информацию о процессорах вашей системы. Например, вот Python-версия того, что должна сделать команда cat /proc/cpuinfo:

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector