Wiki python: Python — Викиучебник

Содержание

Python — Dwarf Fortress Wiki

A small snake found in the trees. It kills its prey by using its long body to constrict them.


Питоны — существа-одиночки, обитающие во влажных тропических широколиственных лесах. Являются самыми крупными змеями в игре, вдвое больше анаконды и весом с медведя гризли. Они могут нападать на дварфов или домашних животных, которые их провоцируют, но на самом деле не особо агрессивны и не вызывают синдромов. Как и большинство других змей в игре, они растут на протяжении всей своей жизни, достигая своего максимального размера в возрасте 20 лет, хотя некоторые питоны могут умереть от старости, как только им исполнится 10 лет.

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

Изделия, изготовленные из частей питона, стоят в два раза дороже, чем изделия из обычных животных.

Некоторым дварфам нравятся питоны за их big size.

Восхищает своими огромными размерами.

V · T · E

Существа

Расы
Птицы

Albatross (man, giant) • Barn owl (man, giant) • Bluejay (man, giant) • Bushtit (man, giant) • Cardinal (man, giant) • Cassowary (man, giant) • Cockatiel (man, giant) • Crow (man, giant) • Eagle (man, giant) • Emu (man, giant) • Grackle (man, giant) • Great horned owl (man, giant) • Grey parrot (man, giant) • Hornbill (man, giant) • Kakapo (man, giant) • Kea (man, giant) • Kestrel (man, giant) • Kiwi (man, giant) • Loon (man, giant) • Lorikeet (man, giant) • Magpie (man, giant) • Masked lovebird (man, giant) • Oriole (man, giant) • Osprey (man, giant) • Ostrich (man, giant) • Parakeet (man, giant) • Peach-faced lovebird (man, giant) • Penguin (little, emperor, man, giant) • Peregrine falcon (man, giant) • Puffin (man, giant) • Raven (man, giant) • Red-winged blackbird (man, giant) • Snowy owl (man, giant) • Sparrow (man, giant) • Swan (man, giant) • White stork (man, giant) • Wren (man, giant)

Насекомые

Bark scorpion (man, giant) • Beetle (man, giant) • Brown recluse spider (man, giant) • Damselfly (man, giant) • Dragonfly (man, giant) • Firefly (man, giant) • Fly (man, giant) • Grasshopper (man, giant) • Jumping spider (man, giant) • Louse (man, giant) • Mantis (man, giant) • Monarch butterfly (man, giant) • Moon snail (man, giant) • Mosquito (man, giant) • Moth (man, giant) • Roach (man, giant) • Slug (man, giant) • Snail (man, giant) • Thrips (man, giant) • Tick (man, giant)

Пустынные

Desert tortoise (man, giant) • Gila monster (man, giant) • Leopard gecko (man, giant)

Домашние

Alpaca • Blue peafowl • Cat • Cavy • Chicken • Cow • Dog • Donkey • Duck • Goat • Goose • Guineafowl • Horse • Llama • Mule • Pig • Rabbit • Reindeer • Sheep • Turkey • Water buffalo • Yak

Горные

Chinchilla (man, giant) • Dark gnome • Hoary marmot (man, giant) • Mountain gnome • Mountain goat (man, giant) • Wolverine (man, giant)

Морские

Angelshark • Basking shark • Blacktip reef shark • Blue shark • Bluefin tuna • Bluefish • Bull shark • Cod • Coelacanth • Common skate • Conger eel • Crab (man, giant) • Cuttlefish (man, giant) • Elephant seal (man, giant) • Frill shark • Giant grouper • Great barracuda • Great white shark • Halibut • Hammerhead shark • Harp seal (man, giant) • Horseshoe crab (man, giant) • Leopard seal (man, giant) • Longfin mako shark • Manta ray • Marlin • Milkfish • Narwhal (man, giant) • Nautilus (man, giant) • Nurse shark • Ocean sunfish • Octopus (man, giant) • Opah • Orca (man, giant) • Sea lamprey • Shortfin mako shark • Sperm whale (man, giant) • Spiny dogfish • Sponge (man, giant) • Spotted wobbegong • Squid (man, giant) • Stingray • Sturgeon • Swordfish • Tiger shark • Walrus (man, giant) • Whale shark • Whitetip reef shark

Речные/озёрные

Axolotl (man, giant) • Beaver (man, giant) • Carp • Hippo (man, giant) • Leech (man, giant) • Longnose gar • Mink (man, giant) • Otter (river, sea, man, giant) • Pike • Platypus (man, giant) • Pond turtle (man, giant) • Snapping turtle (common, alligator, man, giant) • Tigerfish

Умеренный климат

Adder (man, giant) • Alligator (man, giant) • Badger (man, giant) • Black bear (man, giant) • Bobcat (man, giant) • Buzzard (man, giant) • Capybara (man, giant) • Coati (man, giant) • Copperhead snake (man, giant) • Cougar (man, giant) • Coyote (man, giant) • Deer (man, giant) • Dingo (man, giant) • Echidna (man, giant) • Fox (man, giant) • Gray langur (man, giant) • Green tree frog (man, giant) • Grizzly bear (man, giant) • Groundhog (man, giant) • Hare (man, giant) • Ibex (man, giant) • Kangaroo (man, giant) • Kingsnake (man, giant) • Koala (man, giant) • Moose (man, giant) • Opossum (man, giant) • Panda (man, giant) • Porcupine (man, giant) • Raccoon (man, giant) • Rattlesnake (man, giant) • Red panda (man, giant) • Rhesus macaque (man, giant) • Skunk (man, giant) • Weasel (man, giant) • Wild boar (man, giant) • Wolf (man, giant) • Wombat (man, giant)

Тропические

Aardvark (man, giant) • Anaconda (man, giant) • Armadillo (man, giant) • Aye-aye (man, giant) • Bilou • Black mamba (man, giant) • Black-crested gibbon • Black-handed gibbon • Bonobo • Bushmaster (man, giant) • Capuchin (man, giant) • Cheetah (man, giant) • Chimpanzee • Elephant (man, giant) • Gazelle (man, giant) • Giant desert scorpion • Giant tortoise (man, giant) • Giraffe (man, giant) • Gorilla • Gray gibbon • Honey badger (man, giant)• Hyena (man, giant) • Impala (man, giant) • Jackal (man, giant) • Jaguar (man, giant) • King cobra (man, giant) • Leopard (man, giant) • Lion (man, giant) • Lion tamarin (man, giant) • Mandrill (man, giant) • Mongoose (man, giant) • Monitor lizard (man, giant) • Ocelot (man, giant) • One-humped camel (man, giant) • Orangutan • Pangolin (man, giant) • Pileated gibbon • Python (man, giant) • Rhinoceros (man, giant) • Saltwater crocodile (man, giant) • Siamang • Silvery gibbon • Sloth (man, giant) • Sloth bear (man, giant) • Spider monkey (man, giant) • Tapir (man, giant) • Tiger (man, giant) • Two-humped camel (man, giant) • Vulture (man, giant) • Warthog (man, giant) • White-browed gibbon • White-handed gibbon

Тундровые

Elk (man, giant) • Lynx (man, giant) • Muskox (man, giant) • Polar bear (man, giant) • Stoat (man, giant)

Подземные

Amethyst man • Blind cave bear • Blind cave ogre • Blood man • Bugbat • Cave blob • Cave crocodile • Cave dragon • Cave floater • Creeping eye • Crundle • Draltha • Drunian • Elk bird • Fire imp • Fire man • Flesh ball • Floating guts • Gabbro man • Giant bat • Giant cave spider • Giant cave swallow • Giant earthworm • Giant mole • Giant olm • Giant rat • Giant cave toad • Gorlak • Green devourer • Helmet snake • Hungry head • Iron man • Jabberer • Large rat • Magma crab • Magma man • Manera • Molemarian • Mud man • Naked mole dog • Plump helmet man • Pond grabber • Reacher • Rutherer • Troglodyte • Voracious cave crawler

Млекопитающие

Chipmunk (man, giant) • Flying squirrel (man, giant) • Gray squirrel (man, giant) • Hamster (man, giant) • Hedgehog (man, giant) • Rat (man) • Red squirrel (man, giant)

Рептилии

Anole (man, giant) • Chameleon (man, giant) • Iguana (man, giant) • Lizard (man, giant) • Skink (man, giant)

Прочие

Toad (man, giant) • Wagon • Worm (man)

Сказочные

Beak dog • Blizzard man • Foul blendec • Gremlin • Grimeling • Harpy • Ice wolf • Merperson • Nightwing • Ogre • Sasquatch • Satyr • Sea monster • Sea serpent • Strangler • Troll • Unicorn • Yeti

Создания ночи

Bogeyman • Experiment • Ghost • Infected ghoul • Intelligent undead • Mummy • Necromancer • Night troll • Nightmare • Undead • Vampire • Werebeast

Чудовища

Cyclops • Ettin • Giant • Minotaur

Мега-чудовища

Bronze colossus • Dragon • Forgotten beast • Hydra • Roc • Titan

Секретные

Angel • Demon

Несуществующие

Centaur • Chimera • Griffon

Manual:Pywikibot — MediaWiki

Languages:

  • Bahasa Indonesia
  • Bân-lâm-gú
  • Deutsch
  • English
  • Tiếng Việt
  • Türkçe
  • Zazaki
  • asturianu
  • azərbaycanca
  • català
  • dansk
  • español
  • euskara
  • français
  • italiano
  • lietuvių
  • norsk bokmål
  • oʻzbekcha / ўзбекча
  • polski
  • português do Brasil
  • shqip
  • slovenčina
  • svenska
  • čeština
  • Ελληνικά
  • беларуская (тарашкевіца)
  • български
  • русский
  • українська
  • հայերեն
  • עברית
  • اردو
  • العربية
  • فارسی
  • नेपाली
  • हिन्दी
  • বাংলা
  • ไทย
  • 中文
  • 日本語
  • 粵語
  • 한국어

Pywikibot is a Python library and collection of scripts that automate work on MediaWiki sites. Originally designed for Wikipedia, it is now used throughout the Wikimedia Foundation’s projects and on many other wikis.

Running a bot

  • What is Pywikibot?
  • Learn how to install and configure Pywikibot
  • Access existing scripts for Pywikibot

Writing a bot

  • Learn how to write a basic script
  • Read the documentation at doc.wikimedia.org
  • Learn how to interact with Wikidata
  • Take ideas from Pywikibot Cookbook

Developing Pywikibot

  • Learn how to contribute to Pywikibot
  • Review the source code on Gerrit (GitHub mirror, Diffusion mirror, Codesearch tool)
  • List bugs for Pywikibot
  • Learn how to translate Pywikibot

Get help

  • Use the #pywikibot IRC channel connect for quick questions
  • Sign up to the main mailing list for asking complex questions or sharing information
  • Get more help on other support channels
  • Python 2 to Python 3 migration support
  • Pywikibot compat to core migration support

See also

  • Pywikibot compatibility with Python and MediaWiki
  • Help:Creating a bot
  • mwparserfromhell (wikicode parser written in Python)
  • Other Python bots

Pywikibot

2020 Coolest Tool
Award Winner

in the category
Developer

News

A new stable release 8. 0.2 has been deployed. It is marked with stable tag.
A new stable release 8.0.1 has been deployed.
A new stable release 8.0 has been deployed.
A new stable release 7.7.3 has been deployed.
 Note: This is the last release supporting Python 3.5.
Python 3.11.1, 3.10.9, 3.9.16, 3.8.16 and 3.7.16 final releases are available.
A new stable release 7.7.2 has been deployed.
Python 3.11.0 final release is available.
A new stable release 7.7.1 has been deployed.
A new stable release 7. 7 has been deployed.
Python 3.10.7, 3.9.14, 3.8.14 and 3.7.14 final releases are available.
A new stable release 7.6 has been deployed.

Wikipedia API — Документация Wikipedia Python API 0.5.8

Wikipedia-API — простая в использовании оболочка Python для API Википедии. Он поддерживает извлечение текстов, разделов, ссылок, категорий, переводов и т. д. из Википедии. Документация содержит фрагменты кода для наиболее распространенных вариантов использования.

Установка

Для установки этого пакета требуется как минимум Python 3.4, так как он использует IntEnum.

 pip3 установить wikipedia-API
 

Использование

Целью Wikipedia-API является предоставление простого и удобного API для получения информации из Википедии. Ниже приведены примеры распространенных вариантов использования.

Импорт

 Импорт wikipediaapi
 

Как получить одну страницу

Получить одну страницу очень просто. Вы должны инициализировать объект Википедии и запросить страницу по ее имени. Язык параметра должен быть одним из поддерживаемых языков.

 импорт википедииапи
    wiki_wiki = wikipediaapi.Wikipedia('en')
    page_py = wiki_wiki.page('Python_(язык_программирования)')
 

Как проверить, существует ли вики-страница

Для проверки существования страницы вы можете использовать функцию exists .

 page_py = wiki_wiki.page('Python_(язык_программирования)')
print("Страница - существует: %s" % page_py.exists())
# Страница - существует: True
page_missing = wiki_wiki.page('NonExistingPageWithStrangeName')
print("Страница - существует: %s" % page_missing.exists())
# Страница – существует: False
 

Как получить сводку страницы

Класс WikipediaPage имеет свойство summary , который возвращает описание вики-страницы.

 импорт википедииапи
    wiki_wiki = wikipediaapi.Wikipedia('en')
    print("Страница - Заголовок: %s" % page_py.title)
    # Страница - Название: Python (язык программирования)
    print("Страница - Сводка: %s" % page_py.summary[0:60])
    # Страница — Резюме: Python — это широко используемый язык программирования высокого уровня для
 

Как получить URL-адрес страницы

WikipediaPage имеет два свойства с URL-адресом страницы. Это фуллурл и canonicalurl .

 печать (page_py.fullurl)
# https://en.wikipedia.org/wiki/Python_(язык_программирования)
печать (page_py.canonicalurl)
# https://en.wikipedia.org/wiki/Python_(язык_программирования)
 

Как получить полный текст

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

 wiki_wiki = wikipediaapi. Википедия(
        язык = 'en',
        extract_format=wikipediaapi.ExtractFormat.WIKI
)
p_wiki = wiki_wiki.page("Тест 1")
печать(p_wiki.текст)
# Краткое содержание
# Секция 1
# Текст раздела 1
# Раздел 1.1
# Текст раздела 1.1
# ...
wiki_html = wikipediaapi.Википедия(
        язык = 'en',
        extract_format=wikipediaapi.ExtractFormat.HTML
)
p_html = wiki_html.page("Тест 1")
печать (p_html.текст)
# 

Сводка

#

Раздел 1

#

Текст раздела 1

#

Раздел 1.1

#

Текст раздела 1.1

# ...

Как получить разделы страницы

Чтобы получить все разделы верхнего уровня страницы, вы должны использовать свойство section . Он возвращает список WikipediaPageSection , поэтому вам нужно использовать рекурсию, чтобы получить все подразделы.

 def print_sections (разделы, уровень = 0):
        для s в разделах:
                print("%s: %s - %s" % ("*" * (уровень + 1), s.title, s.text[0:40]))
                print_sections(s. sections, уровень + 1)
print_sections(page_py.sections)
# *: История - Python был задуман в конце 1980-е,
# *: Особенности и философия — Python — это мультипарадигмальное программирование l
# *: Синтаксис и семантика — Python должен быть легко читаемым
# **: Отступы — Python использует отступы с пробелами, а не
# **: Операторы и поток управления — операторы Python включают (среди прочего)
# **: Выражения — некоторые выражения Python похожи на l
 

Как получить раздел страницы по заголовку

Чтобы получить последний раздел страницы с заданным заголовком, вы должны использовать функцию section_by_title . Он возвращает последние WikipediaPageSection с этим заголовком.

 section_history = page_py.section_by_title('История')
print("%s - %s" % (section_history.title, section_history.text[0:40]))
# История — Python был задуман в конце 1980-х b
 

Как получить все разделы страницы по заголовку

Чтобы получить все разделы страницы с заданным заголовком, вы должны использовать функцию section_by_title . Он возвращает все WikipediaPageSection с этим заголовком.

 page_1920 = wiki_wiki.page('1920')
    section_january = page_1920.sections_by_title('Январь')
    для s в section_january:
        print("* %s - %s" % (s.title, s.text[0:40]))
# * Январь - 1 января
# Польско-советская война 1920 г.:
# * Январь - 2 января
# Айзек Азимов, американский писатель
# * Январь - 1 января – Зигмунт Гораздовски, поляк
 

Как получить страницу на других языках

Если вы хотите получить другие переводы данной страницы, вы должны использовать свойство ленглинки . Это карта, где ключ — это код языка, а значение — WikipediaPage .

 по умолчанию print_langlinks(страница):
        langlinks = страница.langlinks
        для k в отсортированном (langlinks.keys()):
            v = ленглинки[k]
            print("%s: %s - %s: %s" % (k, v.language, v.title, v.fullurl))
print_langlinks(page_py)
# af: af - Python (программное обеспечение): https://af. wikipedia.org/wiki/Python_(программное обеспечение)
# als: als — Python (Programmiersprache): https://als.wikipedia.org/wiki/Python_(Programmiersprache)
# an: an - Python: https://an.wikipedia.org/wiki/Python
# ар: ар - بايثون: https://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86
# as: as - পাইথন: https://as.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8
page_py_cs = page_py.langlinks['cs']
print("Страница - Сводка: %s" % page_py_cs.summary[0:60])
# Page - Summary: Python (englická výslovnost [ˈpaiθtən]) je vysokoúrovňový sk
 

Как получить ссылки на другие страницы

Если вы хотите получить все ссылки на другие вики-страницы с данной страницы, вам нужно использовать свойство links . Это карта, где ключ — заголовок страницы, а значение — 9.0003 Страница Википедии .

 по умолчанию print_links(страница):
        ссылки = страница.ссылки
        для заголовка в sorted(links.keys()):
            print("%s: %s" % (название, ссылки[название]))
print_links(page_py)
# 3ds Max: 3ds Max (id: ??, ns: 0)
# ?:: ?: (id: ??, ns: 0)
# ABC (язык программирования): ABC (язык программирования) (id: ??, ns: 0)
# АЛГОЛ 68: АЛГОЛ 68 (id: ??, ns: 0)
# Abaqus: Abaqus (id: ??, ns: 0)
# . ..
 

Как получить категории страниц

Если вы хотите получить все категории, к которым принадлежит страница, вы должны использовать свойство категории . Это карта, где ключ — название категории, а значение — WikipediaPage .

 по умолчанию print_categories(страница):
        категории = страница.категории
        для заголовка в отсортированном (categories.keys()):
            print("%s: %s" % (название, категории[название]))
распечатать("Категории")
print_categories(page_py)
# Категория:Все статьи, содержащие потенциально датированные утверждения: ...
# Категория: Все статьи с заявлениями без источников: ...
# Категория:Статьи, содержащие потенциально датированные заявления от августа 2016 года: ...
# Категория:Статьи, содержащие заявления, потенциально датированные мартом 2017 года: ...
# Категория:Статьи, содержащие заявления, потенциально датированные сентябрем 2017 года: ...
 

Как получить все страницы из категории

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

 def print_categorymembers(categorymembers, level=0, max_level=1):
        для c в categorymembers.values():
            print("%s: %s (ns: %d)" % ("*" * (level + 1), c.title, c.ns))
            если c.ns == wikipediaapi.Namespace.CATEGORY и уровень < max_level:
                print_categorymembers(c.categorymembers, level=level + 1, max_level=max_level)
cat = wiki_wiki.page("Категория:Физика")
print("Члены категории: Категория:Физика")
print_categorymembers(cat.categorymembers)
# Члены категории: Категория:Физика
# * Статистическая механика (ns:0)
# * Категория:Физические величины (ns: 14)
# ** Показатель преломления (нс: 0)
# ** Качество пара (ns: 0)
# ** Электрическая восприимчивость (ns: 0)
# ** Удельный вес (ns: 0)
# ** Категория: Вязкость (ns: 14)
# *** Брукфилд Инжиниринг (ns: 0)
 

Как увидеть базовый вызов API

Если у вас возникли проблемы с получением данных, вы можете получить URL-адрес базового вызова API. Это поможет вам определить, находится ли проблема в библиотеке или где-то еще.

 импорт википедииапи
импорт системы
wikipediaapi.log.setLevel(level=wikipediaapi.logging.DEBUG)
# Установить обработчик, если вы используете Python в интерактивном режиме
out_hdlr = wikipediaapi.logging.StreamHandler(sys.stderr)
out_hdlr.setFormatter(wikipediaapi.logging.Formatter('%(asctime)s %(сообщение)s'))
out_hdlr.setLevel(wikipediaapi.logging.DEBUG)
wikipediaapi.log.addHandler(out_hdlr)
wiki = wikipediaapi.Wikipedia(language='en')
page_ostrava = wiki.page('Острава')
печать (page_ostrava.summary)
# logger выводит: URL-адрес запроса: http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Ostrava&explaintext=1&exsectionformat=wiki
 

Другие значки

Другие страницы

  • API
    • Википедия
    • Страница Википедии
    • WikipediaPageSection
    • ЭкстрактФормат
  • Список изменений
    • 0. 5.8
    • 0.5.4
    • 0.5.3
    • 0.5.2
    • 0.5.1
    • 0.5.0
    • 0.4.5
    • 0.4.4
    • 0.4.3
    • 0.4.2
    • 0.4.1
    • 0.4.0
    • 0.3.4
    • 0.3.3
    • 0.3.2
    • 0.3.1
    • 0.3.0
    • 0.2.4
    • 0.2.3
    • 0.2.2
    • 0.2.1
    • 0.2.0
    • 0.1.6
    • 0.1.4
  • Разработка
    • Makefile цели
    • Статистика использования
    • Базовый API
  • википедияапи

Python — ArchWiki

Из Что такое Python?:

Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Он включает в себя модули, исключения, динамическую типизацию, динамические типы данных очень высокого уровня и классы. Помимо объектно-ориентированного программирования, он поддерживает несколько парадигм программирования, таких как процедурное и функциональное программирование. Python сочетает в себе замечательную мощь с очень ясным синтаксисом. Он имеет интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам и расширяем на C или C++. Его также можно использовать в качестве языка расширения для приложений, которым требуется программируемый интерфейс. Наконец, Python является переносимым: он работает на многих вариантах Unix, включая Linux и macOS, а также на Windows.

Установка

Установите пакет python, который предоставляет старую версию Python.

Другие версии

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

  • Python 3.12: python312 AUR Альфа-выпуск
  • Python 3.11: python311 AUR Текущая версия
  • Python 3.10: устаревшая версия Python доступна в официальных репозиториях
  • Python 3. 9: python39 AUR
  • Python 3.8: python38 AUR
  • Python 3.7: python37 AUR
  • Python 3.6: python36 AUR (не поддерживается)
  • Python 2.7: python2 AUR (не поддерживается)

Предупреждение: версии Python до 3.7 устарели и не поддерживаются. См. Статус версий Python.

Каждый из этих пакетов устанавливает отдельный двоичный файл, названный по номеру версии, например. python3.7 для Python 3.7, что позволяет нескольким версиям сосуществовать в системе. Вы также можете использовать pyenv, чтобы легко переключаться между несколькими версиями Python.

Дополнительные модули/библиотеки для старых версий Python можно найти в AUR, выполнив поиск python< версия без точки > , например. поиск python37 для модулей Python 3.7.

Вы также можете загрузить исходный код любого выпуска на странице https://www. python.org/downloads/.

Альтернативные реализации

Пакет python устанавливает CPython, эталонную реализацию Python. Однако доступны и другие реализации. Эти реализации обычно основаны на более старых версиях Python и не полностью совместимы с CPython.

Реализации, доступные в Arch Linux, включают:

  • PyPy — реализация Python, написанная на Python. Он имеет преимущества в скорости и использовании памяти по сравнению с CPython.
https://www.pypy.org || pypy, pypy3
  • Jython — реализация языка Python, написанная на Java. Его можно использовать для встраивания сценариев Python в программы Java или использования библиотек Java в программах Python.
https://www.jython.org/ || jython
  • micropython — Python для микроконтроллеров. Он включает небольшой набор стандартной библиотеки Python и оптимизирован для работы на микроконтроллерах и в ограниченных средах.
https://micropython.org/ || micropython AUR
  • IronPython — реализация языка программирования Python, тесно интегрированная с .NET. Он может использовать библиотеки .NET и позволяет программам .NET использовать библиотеки Python.
https://ironpython.net || ironpython-git AUR

Существуют и другие реализации. Некоторые из них, такие как Stackless, Pyston и Cinder, используются внутри крупных технологических компаний. Другие исторически известны, но больше не поддерживаются из-за улучшений в наиболее популярных реализациях.

Альтернативные оболочки

Пакет python включает интерактивную оболочку Python/REPL, которую можно запустить с помощью python 9.Команда 0004. Также доступны следующие оболочки:

  • bpython — Причудливый интерфейс для интерпретатора Python.
https://bpython-interpreter. org/ || bpython
  • IPython — мощная интерактивная оболочка Python.
https://ipython.org/ || ipython
  • Jupyter — веб-приложение для вычислений на базе IPython.
https://jupyter.org/ || jupyterlab, jupyter-ноутбук
  • ptpython — продвинутый Python REPL, созданный с помощью prompt-toolkit.
https://github.com/prompt-toolkit/ptpython || ptpython AUR

Управление пакетами

Существует несколько способов установки пакетов Python в Arch Linux:

  • Официальные репозитории и AUR — в репозиториях Arch доступно большое количество популярных пакетов. Это предпочтительный способ установки общесистемных пакетов.
  • pip(1) — Официальный установщик пакетов для Python. Вы можете использовать pip для установки пакетов из индекса пакетов Python и других индексов.
https://pip. pypa.io/ || python-pip
  • pipx — Тесно связан с pip, но создает для запускающего его пользователя изолированную среду для каждого приложения и связанных с ним пакетов, предотвращая конфликты с системными пакетами. Ориентирован на пакеты, которые можно запускать из командной строки непосредственно как приложения. Вы можете использовать pipx для установки пакетов из индекса пакетов Python и других индексов.
https://pypa.github.io/pipx/ || python-pipx
  • Anaconda — Система управления пакетами с открытым исходным кодом и система управления средой, изначально созданная для программ Python. Вы можете использовать Conda для установки пакетов из репозиториев Anaconda.
https://docs.conda.io/projects/conda/ || anaconda AUR
  • Miniconda — облегченная альтернатива Anaconda, которая устанавливает менеджер пакетов, но не устанавливает пакеты для научных вычислений по умолчанию.
https://docs.conda.io/en/latest/miniconda.html || miniconda3 AUR

При установке пакетов с использованием pip рекомендуется использовать виртуальную среду для предотвращения конфликтов с системными пакетами в /usr . Кроме того, для установки пакетов в пользовательскую схему можно использовать pip install --user вместо /usr . pipx и Conda интегрируют управление средой в свои рабочие процессы.

Официальные рекомендации по управлению пакетами см. в Руководстве пользователя по упаковке Python.

Исторически сложилось так, что easy_install (часть python-setuptools) использовалась для установки пакетов, распространяемых как яйца. easy_install и Eggs заменены на pip и Wheels. Для получения дополнительной информации см. pip vs easy_install и Wheel vs Egg.

Примечание: Существуют также инструменты для интеграции pip с pacman путем автоматического создания PKGBUILD для указанных пакетов PyPI: см. Создание пакетов#PKGBUILD генераторы.

Совет: pipenv предоставляет единый интерфейс командной строки для Pipfile, pip и virtualenv. Он доступен как python-pipenv.

Привязки виджетов

Доступны следующие привязки инструментария виджета:

  • Tkinter — стандартный интерфейс Python для набора инструментов Tk GUI.
https://docs.python.org/3/library/tkinter.html || python
  • Qt для Python (PySide2) — Официальные привязки Python для Qt5.
https://www.qt.io/qt-for-python || pyside2, pyside2-tools
  • Qt для Python (PySide6) — официальные привязки Python для Qt6.
https://www.qt.io/qt-for-python || pyside6, pyside6-tools
  • pyQt — Набор привязок Python для Qt.
https://riverbankcomputing.com/software/pyqt/intro || python-pyqt5
  • PyGObject — привязки Python для библиотек на основе GObject, таких как GTK, GStreamer, WebKitGTK, GLib и GIO.
https://pygobject.readthedocs.io/ || python-gobject
  • wxPython — Кроссплатформенный набор инструментов с графическим интерфейсом для Python, в который встроены wxWidgets.
https://wxpython.org/ || python-wxpython

Чтобы использовать их с Python, вам также может потребоваться установить соответствующие пакеты инструментов виджета (например, tk также должен быть установлен для использования Tkinter).

Советы и рекомендации

Виртуальная среда

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

Дополнительные сведения см. в разделе Python/виртуальная среда.

Завершение с помощью табуляции в оболочке Python

Завершение с помощью табуляции доступно в интерактивной оболочке по умолчанию.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *