Translation(s): English - Français - Italiano - 한국어 - Português


Official Python logo

Contents

  1. Introdução
  2. Python em Debian
    1. Manutenção
    2. Versões Python suportadas
  3. Política Python da Debian para developers
  4. Desvios da versão a montante
  5. Práticas encorajadas
  6. Veja também

Introdução

Python, a linguagem de alto nível, orientada a objectos interactiva incluí uma extensa biblioteca de classes com muitos utilitários para programação de redes, administração de sistemas, sons e gráficos. Debian fornece sempre pelo menos duas versões de Python, as duas últimas versões de Python 2 e 3 estáveis. Pode também fornecer versões adicionais, bem como uma imensidão de pacotes de terceiros. A linguagem Python é uma parte importante do ecossistema Debian.

Python é muito fácil de aprender. Pode começar pelo DebianWomen/PythonTutorial ou o tutorial online oficial se se quiser iniciar na programação Python. Pode também estar interessado no wiki Python, nas FAQ Python e na documentação online.

O Software escrito na linguagem de programação Python é executado pelo interpretador Python. É normalmente compilado em ficheiros bytecode independentes da plataforma para aumentar a performance. O Python compila e escreve ficheiros bytecode *.pyc a par do código fonte *.py. Módulos de extensões podem ser escritos em C, sendo distribuídos como bibliotecas partilhadas .so.

Desta forma, o software escrito em Python puro pode ser distribuído como código fonte ou como bytecode compilado. A última forma é similar ao Java.

Python em Debian

Sorgenti disponibili: ssh://git.debian.org//git/git/python-modules/misc/python-debian-artwork.git

Devido às centenas de módulos Python e múltiplas versões de Python suportadas, Debian é a maior "distribuição integrada de Python". Os utilizadores de outros sistemas operativos (p.e. Windows e OS X) podem também beneficiar deste esforço de integração através da virtualização (p.e. veja a página VM NeuroDebian para um início rápido)

Por favor consulte também as páginas wiki do guia de estilo para criação de pacotes e Criação de pacotes Python.

Desde 2015年10月09日 mantemos todos os nossos pacotes no Git. Esta é a nossa politica de equipa para a utilização do git para pacotes de equipas.

Manutenção

Dentro do projecto Debian os pacotes Python são mantidos por developers individuais e por três equipas centrais:

Existem ainda :

Versões Python suportadas

  • Debian Stretch contém Python 2.7 (predefinido), 3.5

  • Debian Jessie contém Python 2.7 (predefinido), 3.4

  • Debian Wheezy contém Python 2.7 (predefinido), 3.2

  • Debian Squeeze contém Python 2.5, 2.6 (predefinição), 3.1.

  • Debian Lenny contém Python 2.4 e 2.5 (predefinição).

  • Debian Testing contém parte de 2.x e 3.x

  • Debian Unstable contém parte de 2.x e 3.x

  • Debian experimental pode também conter alguns pacotes (experimentais!) 2.x e3.x

A seguinte lista mostra as distribuições e as correspondentes versões de python:

Política Python da Debian para developers

A Política Python da Debian descreve convenções para criação de pacotes e distribuição de código Python em Debian.

Sinta-se livre para perguntar quaisquer questões na mailing list debian-python@lists.debian.org.

Se quiser manter um pacote Python terá que saber como funciona o Desenvolvimento em Debian.

Desvios da versão a montante

As distribuições Debian modificam as versões de Python a montante de alguns modos importantes que se compreendam. Claro que sempre que possível tentamos minimizar desvios a montante, mas listam-se aqui algumas alterações que poderá encontrar num sistema Debian (e derivados, tais como o Ubuntu).

  • dist-packages em vez de site-packages. Software Python terciário instalado a partir de pacotes Debian entra em dist-packages, não em site-packages. Serve isto para reduzir os conflitos entre o sistema Python e qualquer software Python construído a partir da fonte que poderá instalar manualmente.

  • O perfil standard e os módulos pstats não estão incluídos devido às cláusulas de restrição nas suas licenças não serem compatíveis com o DFSG. O cProfile e o hotshot estão no entanto incluídos.
  • No Debian 7 (Wheezy), o pacote python-setuptools instala o 'fork' Distribute em vez do standard setuptools. No Debian 8 (Jessie), revertemos de novo para o projecto merged setuptools.

  • Ainda no Debian 7 (Wheezy), o python-virtualenv usa também o distribute por predefinição, mas pode activar o clássico setuptools com um 'switch' opcional. Como acima, no Debian 8 (Jessie) apenas se usa o merged setuptools.

  • Os scripts de configuração na instalação do distutils estão em /usr/local/ e não em sys.prefix (que está normalmente em /usr/). Isto porque /usr/ está reservado para ficheiros instalados a partir de pacotes Debian. Note que /usr/local/lib/pythonX.Y/dist-packages está em sys.path para que os módulos não instalados a partir de pacotes Debian podem continuar a ser acessíveis pelo sistema Python. Ferramentas como o debhelper passam a opção --install-layout=deb para o script de configuração enquanto constroem o pacote Debian de modo a instalar os ficheiros em /usr/ e não em /usr/local/.

  • O Python 2.7, 3.3, e 3.4 são funcionais em ?multiarch.

Práticas encorajadas

Veja também

  • Python/FAQ

  • Transições actuais
  • Transições históricas
    • ?Python 2.7

    • ?Roadmap for Python in Jessie

  • ?FAQ para o canal IRC #debian-python

  • ?Que pacotes estão ou não disponíveis para o Python3?

AltStyle によって変換されたページ (->オリジナル) /