• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PaLobo

Aplicação em python necessita de pyton interpreter para correr?

13 mensagens neste tópico

Oi pessoal.

Desculpem se a dúvida não faz muito sentido, mas um dos contras que salientaram sobre a criação de applicações em C# (ou outra baseada no .NET) era ter que instalar o .NET framework. Neste momento, tenho o python instalado para criar (aprender) as minhas applicaçãoes. No entanto, depois de ter a minha aplicação concluida, com todas as suas janelinhas bonitinhas e funções todas implementadas, compilo, dou ao utilizador, ele instala e está pronto a trabalhar certo??? Ou não é assim que funciona. O utilizador tb tem que ter o python instalado?

Fiquem bem,

P.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma boa pergunta com uma resposta não tão agradável talvez ... dá uma olhada neste tópico, vê os comments e lê com atenção :cheesygrin:

http://www.portugal-a-programar.pt/index.php?showtopic=1822

Saliento esta frase:

(...) e é por isso que tens de instalar no windows os componentes referentes ao GTK e ao pyGTK, mas SÓ EM WINDOWS, porque o windows usa outra API...
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
compilo, dou ao utilizador

Segundo o que percebi desta linguagem até ao momento (e ao contrário de C,C++,Pascal,etc.) Python não é compilada mas sim interpretada (corrijam-me se estiver errado).

Agora quanto a teres de distribuir as bibliotecas referentes ao gtk é bem normal que o tenhas de fazer (em Windows, como o UnKnowN disse) porque penso que em Linux já vêm incluidas no sistema.

[EDIT]Depois de ter lido com mais atenção vi que te estavas a referir ao interpretador e não apenas ao ambiente gráfico. Se distribuires o ficheiro *.py o utilizador tem de ter o IDLE (ou outro interpretador), por isso existem aplicações (das quais não me lembro o nome) que fazem a conversão de *.py -> *.exe (que é um executável e pode portanto ser corrido independente de estar ou não instalado o interpretador). O nome é qualquer coisa como py2exe.[/EDIT]

Continuem a desenvolver aplicações em Python, vamos mostrar do que esta linguagem é capaz.

Cumps,

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse tópico faz referência ao pyGTK. Nesse caso sem dúvida que tens que ter o GK instalado. O mesmo se aplica se eu quiser correr o GIMP para windows, tenho que ter o GTK.

Mas, e se usarmos antes o wxpython ou wxwidgets. No site do wxwidgets dizem:

wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. Unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is becuase wxWidgets uses the platform's own native controls rather than emulating them. It's also extensive, free, open-source, and mature

Será necessário distribuir alguma biblioteca aí?

P.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas MAIDEN_Dude,

Ao dizer compilar estava-me a referir a precisamente o converter .py para .exe. Desculpem lá a utilização do termo incorrecto.  :-[

Quanto à conversão, são chamados installers como teckv faz menção neste tópico  que responde parte da minha questão.

Agora quanto a ter que distibuir as bibliotecas gráficas... ainda estou na dúvida.

P.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

epa...

O GTK é um toolkit de objectos graficos. Não o chamem ao barulha para aqui que só confundem mais isto tudo. Já agora... vou investigar sobre esse tal py2exe.

Mas olhem que deve haver outras formas de fazer aplicações com janelas sem usar o GTK, por exmeplo o ABCtorrent é escrito em python, tem janelas e não utiliza o GTK.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Existe sim. Uma infinidade deles como podem ver aqui: http://wiki.python.org/moin/GuiProgramming

O GTK é um toolkit de objectos graficos. Não o chamem ao barulha ...

O GTK foi chamado ao barulho apenas porque o UnKnowN entendeu mal a minha pergunta, mas ao fazê-lo, colocou outra pertinente e interessante. A do facto de ser ou não necessário distribuir uma bilioteca gráfica tb.

P.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Existe sim. Uma infinidade deles como podem ver aqui: http://wiki.python.org/moin/GuiProgramming

O GTK é um toolkit de objectos graficos. Não o chamem ao barulha ...

O GTK foi chamado ao barulho apenas porque o UnKnowN entendeu mal a minha pergunta, mas ao fazê-lo, colocou outra pertinente e interessante. A do facto de ser ou não necessário distribuir uma bilioteca gráfica tb.

P.

por isso mesmo é que eu disse para não o chamarem ao barulho pois podia confundir ainda mais...

tipo... podias ficar a pensar que o GTK é que era necessario qdo n o é.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Got it... O tópico do teckv esclareceu isso já but thanks.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vi aqui alguem referir que precisavas de um interpretador como o IDLE... atenção que o IDLE é um IDE e não um interpretador. Além disso o Python já traz uma libraria gráfica chamada Tkinter mas como já está desactualizada passou-se a usar o pyGTK ou wxPython. O que provavelmente vai acontecer é que um destes dois vai ser integrado no Python para substituir o Tkinter mas isto é só uma ideia. O Python tal como o Java e outras linguagens interpretadas necessita que o utilizador tenha o interpretador instalado. Mas penso que existam técnicas para converter o código em executável não sendo assim necessário a distribuição do interpretador. Não digam nada sem terem a certeza, lançaram aqui uma confusão. :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o wxPython parece-me a melhor opção... o GTK obriga os utilizadores do windows a instalarem-no.

A proxima linguagem que eu vou aprender é python :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Certo!

Se o cliente for Windows e for apenas para instalar o seu programa em Python com wxPython, pode usar o py2exe que ele cria um executável  “programa.exe” do seu "programa.py" e cria uma pasta com todas as bibliotecas necessárias para Python e wxPython rodarem no Windows sem serem previamente instalados. O passo a seguir é criar um setup de instalação por exemplo com o nsis e pegar todos os ficheiros que está dentro na pasta “dist.” criada pelo py2exe e já está. Depois e só instalar o programa nas maquinas com Windows. :D

Espero ter ajudado. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Certo!

Se o cliente for Windows e for apenas para instalar o seu programa em Python com wxPython, pode usar o py2exe que ele cria um executável  “programa.exe” do seu "programa.py" e cria uma pasta com todas as bibliotecas necessárias para Python e wxPython rodarem no Windows sem serem previamente instalados. O passo a seguir é criar um setup de instalação por exemplo com o nsis e pegar todos os ficheiros que está dentro na pasta “dist.” criada pelo py2exe e já está. Depois e só instalar o programa nas maquinas com Windows. :D

Espero ter ajudado. :)

Obrigado pelo input. Assim é mais fácil de perceber... :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora