PaLobo Posted June 12, 2006 at 10:09 PM Report Share #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 Link to comment Share on other sites More sharing options...
UnKnowN Posted June 12, 2006 at 10:17 PM Report Share #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... Link to comment Share on other sites More sharing options...
maiden Posted June 12, 2006 at 10:32 PM Report Share #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, Link to comment Share on other sites More sharing options...
PaLobo Posted June 12, 2006 at 10:41 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
PaLobo Posted June 12, 2006 at 10:45 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
pedrotuga Posted June 12, 2006 at 10:46 PM Report Share #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. Link to comment Share on other sites More sharing options...
PaLobo Posted June 12, 2006 at 10:55 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
pedrotuga Posted June 12, 2006 at 10:59 PM Report Share #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 é. Link to comment Share on other sites More sharing options...
PaLobo Posted June 12, 2006 at 11:01 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
Triton Posted June 13, 2006 at 12:50 AM Report Share #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 Link to comment Share on other sites More sharing options...
pedrotuga Posted June 13, 2006 at 08:46 AM Report Share #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 😁 Link to comment Share on other sites More sharing options...
savagehp Posted July 20, 2006 at 08:40 AM Report Share #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. 🙂 Link to comment Share on other sites More sharing options...
PaLobo Posted July 20, 2006 at 08:50 AM Author Report Share #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 Link to comment Share on other sites More sharing options...
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