PaLobo Posted June 12, 2006 at 10:09 PM Report #32644 Posted June 12, 2006 at 10:09 PM 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. http://s4.bitefight.com.pt/c.php?uid=20666
UnKnowN Posted June 12, 2006 at 10:17 PM Report #32650 Posted June 12, 2006 at 10:17 PM 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 😁 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...
maiden Posted June 12, 2006 at 10:32 PM Report #32655 Posted June 12, 2006 at 10:32 PM 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,
PaLobo Posted June 12, 2006 at 10:41 PM Author Report #32657 Posted June 12, 2006 at 10:41 PM 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. http://s4.bitefight.com.pt/c.php?uid=20666
PaLobo Posted June 12, 2006 at 10:45 PM Author Report #32659 Posted June 12, 2006 at 10:45 PM 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. http://s4.bitefight.com.pt/c.php?uid=20666
pedrotuga Posted June 12, 2006 at 10:46 PM Report #32660 Posted June 12, 2006 at 10:46 PM 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.
PaLobo Posted June 12, 2006 at 10:55 PM Author Report #32663 Posted June 12, 2006 at 10:55 PM 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. http://s4.bitefight.com.pt/c.php?uid=20666
pedrotuga Posted June 12, 2006 at 10:59 PM Report #32664 Posted June 12, 2006 at 10:59 PM 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 é.
PaLobo Posted June 12, 2006 at 11:01 PM Author Report #32665 Posted June 12, 2006 at 11:01 PM Got it... O tópico do teckv esclareceu isso já but thanks. http://s4.bitefight.com.pt/c.php?uid=20666
Triton Posted June 13, 2006 at 12:50 AM Report #32673 Posted June 13, 2006 at 12:50 AM 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
pedrotuga Posted June 13, 2006 at 08:46 AM Report #32683 Posted June 13, 2006 at 08:46 AM 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 😁
savagehp Posted July 20, 2006 at 08:40 AM Report #39182 Posted July 20, 2006 at 08:40 AM 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. 🙂
PaLobo Posted July 20, 2006 at 08:50 AM Author Report #39184 Posted July 20, 2006 at 08:50 AM 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... 😄 http://s4.bitefight.com.pt/c.php?uid=20666
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now