Translation(s): English - Français - Italiano - 한국어 - Português
Official Python logo
Contents
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:
A pkg-python mantém o pacote do compilador/interpretador Python.
A Equipa de Módulos Python Debian mantém alguns módulos e extensões Python.
A Equipa de Criação de Pacotes de Aplicações Python mantém algumas aplicações Python.
Existem ainda :
mailing list debian-python com todas as discussões
canal IRC #debian-python
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 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:
Distribuição que fornece python3.7
Distribuição que fornece python3.6
Distribuição que fornece python3.5
Distribuição que fornece python3.4
Distribuição que fornece python3.3
Distribuição que fornece python3.2
Distribuição que fornece python3.1
Distribuição que fornece python3.0 (nenhuma)
Distribuição que fornece python2.7
Distribuição que fornece python2.6
Distribuição que fornece python2.5 (none)
Distribuição que fornece python2.4 (none)
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
Guia de estilo para criação de pacotes de bibliotecas Python (inclui suporte para adicionar Python 3)
Guia de estilo para criação de aplicações Python (inclui suporte a Python 3)
Existe um número crescente de pacotes python-*-dbg para módulos com extensões. Fornecem extensões construídas a partir de bibliotecas python*-dbg permitindo ganhar vantagem do GDB, melhorando constantemente o suporte para depuração dos módulos e extensões Python. Se criar módulos de extensões, por favor forneça o correspondente pacote -dbg
Conversão do seu pacote para ?dh_python2