Jump to content

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


Recommended Posts

Posted

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.

Posted
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,

Posted

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.

Posted

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.

Posted

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.

Posted

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.

Posted

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 é.

Posted

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

<3 life

  • 1 month later...
Posted

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. 😄

Espero ter ajudado. 🙂

Posted

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. 😄

Espero ter ajudado. 🙂

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.