Forum PCLab.pl: Python - a komu to potrzebne? - Forum PCLab.pl

Skocz do zawartości

Dodaj obrazek

Otwarty

Ikona Najnowsze pliki

  • (2 Stron)
  • +
  • 1
  • 2
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

Python - a komu to potrzebne? Oceń temat: -----

#1 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 30 Sierpień 2017 - 20:32

Cześć,

dla funu zabrałem się za Pythona, coś tam już napisałem, jednak nie mogę wyczuć potencjału tego języka. Niby szeroka gama zastosowań, nadaje się do obliczeń i 'hackowania', jednak kiedy chciałem z prostego skryptu zrobić jakiegoś exeka, którego mógłbym uruchomić na komputerze bez wgranego Pythona, to już się okazało, że trzeba się bawić w jakieś zewnętrzne autorskie biblioteki/skrypty, które już po instalacji sprawiają problemy (tak, na pewno coś zrobiłem źle) i raczej nie poradzą sobie z poważnym projektem.

W związku z tym nasuwa mi się pytanie - co w takim razie można zrobić w tym języku? Python wydaje się całkiem ciekawy i chciałbym poświęcić mu trochę czasu, ale naprawdę nie wiem co w nim napisać, helpery systemowe?. ;p

#2 Użytkownik jest niedostępny   revcorey 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 9835
  • Dołączył: Pn, 01 Sty 07

Napisany 30 Sierpień 2017 - 20:41

automatyzacja testów, systemy testów(testy integracyjne utd.), dobre libki do sieci neuronowych. No i strony www, google dość sporo używa pythona(chyba google.com jest w python).

Generalnie postawić środowisko pythona to nie problem na kompie przecież. A zresztą tam gdzie najbardziej jest używany to i tak siedzą ludzie z IT.

#3 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 30 Sierpień 2017 - 21:15

Zobacz postrevcorey, o 30 Sierpień 2017 - 20:41, napisał(a):

automatyzacja testów, systemy testów(testy integracyjne utd.), dobre libki do sieci neuronowych. No i strony www, google dość sporo używa pythona(chyba google.com jest w python).

Generalnie postawić środowisko pythona to nie problem na kompie przecież. A zresztą tam gdzie najbardziej jest używany to i tak siedzą ludzie z IT.


Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

#4 Użytkownik jest niedostępny   revcorey 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 9835
  • Dołączył: Pn, 01 Sty 07

Napisany 30 Sierpień 2017 - 21:25

Cytuj

Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

:o mocno powiedziane.

Cytuj

Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

:o

Ten post był edytowany przez revcorey dnia: 30 Sierpień 2017 - 21:26


#5 Użytkownik jest niedostępny   MitycznyJeż 

  • bJEŻnik rozJEŻdżony
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 15066
  • Dołączył: So, 12 Kwi 14

Napisany 30 Sierpień 2017 - 21:26

Zobacz postvoidsn1010, o 30 Sierpień 2017 - 22:15, napisał(a):

Zastosowanie do stron internetowych - ok, tylko po co ktokolwiek miałby w to dzisiaj brnąć, skoro rynek i tak jest zdominowany przez PHP?

Kpisz sobie z tym, czy Ty tak serio? :brow:


Jeżeli chcesz pisać docelowo aplikację w pythonie, to już na Tobie ciąży wysiłek ogarnięcia narzędzi tak, by enduser dostał jednego exe'ka który działa zawsze i wszędzie.

#6 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 30 Sierpień 2017 - 21:33

Zobacz postMitycznyJeż, o 30 Sierpień 2017 - 21:26, napisał(a):

Kpisz sobie z tym, czy Ty tak serio? :brow:


Na poważnie, chyba nie powiesz mi, że serwisów napisanych w Pythonie jest tyle samo co w PHP?

#7 Użytkownik jest niedostępny   revcorey 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 9835
  • Dołączył: Pn, 01 Sty 07

Napisany 30 Sierpień 2017 - 21:35

Zobacz postvoidsn1010, o 30 Sierpień 2017 - 22:33, napisał(a):

Na poważnie, chyba nie powiesz mi, że serwisów napisanych w Pythonie jest tyle samo co w PHP?

php się chłopie dawno temu skończyło, to że gdzieś jest sporo darmowych CMS na php nie znaczy że rynek jest zdominowany przez php. Sam nie robię www i ogólnie frontendu ale coś tam od kolegów z tych okolic słyszałem i php to nie był główny topic. Z resztą wystarczy spojrzeć na oferty pracy. Musisz do google napisać że się nie znają....

#8 Użytkownik jest niedostępny   lolotron 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 17
  • Dołączył: Wt, 13 Kwi 10

Napisany 30 Sierpień 2017 - 21:52

Do roboty w back-end jest przecież Django i masa innych frameworków. To ile jest napisanych nie jest tak ważne jak to ile nowych się pisze.
A co do depoly w Pythonie, niestety jest to znany problem, jeśli system nie ma interpretera zainstalowanego to zaczynają się schody.
https://www.fullstac...deployment.html

#9 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 30 Sierpień 2017 - 21:57

Zobacz postrevcorey, o 30 Sierpień 2017 - 21:35, napisał(a):

php się chłopie dawno temu skończyło


Ja bym powiedział, że to jest z kolei mocno powiedziane. Niedawno wyszło PHP 7.1 i wygląda na to, że język ten wciąż się rozwija i systemy w nim napisane również. Weźmy pod uwagę choćby WordPressa (którego osobiście nie trawię), który ponoć ma 28% webu. Ciężko tu mówić o śmierci języka, a przecież jeszcze jest masa frameworków i innych CMSów. A o Django - no cóż, słyszałem.. I w sumie o niczym więcej.

Z ofert pracy wyniki że zainteresowanie Pythonem i PHP jest podobne, jednak uważam, że bez sensu to porównywać, skoro Python ma zastosowanie ogólne.

#10 Użytkownik jest niedostępny   Viking 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 1241
  • Dołączył: Wed, 15 Lis 06

Napisany 31 Sierpień 2017 - 05:47

Phpowe frameworki są naprawdę nowoczesne (np zf3 albo zend expressive), wraz z wejsciem composera wiele się zmieniło. Php jest całkowicie przystosowane do webu i świetnie się w nim sprawdza. Django jest mocno zacofane w tym zakresie i oczywiście można w nim pisać ale jest to toporne ( ciężko nawet w Pythonie znaleźć porządne filtrowanie htmla). Dlatego warto zawsze wybrać technologię do potrzeb a nie wciskać jeden język wszędzie. Odpowiedź sobie na pytanie co ma być osiągnięte i jeśli Python ma narzędzia do tego - zrób to.
Ps. Zaraz będzie PHP 7.2 wprowadzające m.in. libsodium i Argon2. Wielu z tych programistów którzy krytykują php zatrzymało się na v4 albo początkach 5. Według mnie, popularność technologii najlepiej opisuje ilość projektów opensource wokół niej zebranych.

Ten post był edytowany przez Viking dnia: 31 Sierpień 2017 - 11:15


#11 Użytkownik jest niedostępny   Bono[UG] 

  • Wiecznie niewyspany...
  • Ikona
  • Grupa: Moderatorzy
  • Postów: 17774
  • Dołączył: Pt, 27 Wrz 02

Napisany 31 Sierpień 2017 - 06:43

Zobacz postlolotron, o 30 Sierpień 2017 - 22:52, napisał(a):

A co do depoly w Pythonie, niestety jest to znany problem, jeśli system nie ma interpretera zainstalowanego to zaczynają się schody.

To chyba problem każdego języka skryptowego i tego nie ominiesz. Żeby skorzystać z Javy czy .NET też musisz zainstalować środowiska.
Z drugiej strony takie języki kojarzą mi się z narzędziami systemowymi lub serwerowymi, a nie dla przeciętnego użytkownika, więc to nie jest problem.

#12 Użytkownik jest niedostępny   iwanme 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 4798
  • Dołączył: Cz, 07 Kwi 11

Napisany 31 Sierpień 2017 - 07:07

Cytuj

Wiem, że łatwo jest postawić środowisko, jednak co w sytuacji, kiedy chciałbym rozpowszechnić swoją aplikację dla niedzielnych użytkowników? Przecież przeciętny użytkownik nie zainstaluje sobie Pythona bo nawet nie wie co to.

Zawsze możesz wymóc instalacje w instalatorze teraz też przecież często musisz jakiś framework doinstalować, żeby aplikacja chodziła.

Ale to raczej nie jest docelowy target pythona, my go np. wykorzystujemy do różnych dem, symulacji i testów - w tym sprawdza się świetnie.

#13 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 31 Sierpień 2017 - 14:07

Zobacz postBono[UG], o 31 Sierpień 2017 - 06:43, napisał(a):

To chyba problem każdego języka skryptowego i tego nie ominiesz. Żeby skorzystać z Javy czy .NET też musisz zainstalować środowiska.


Zobacz postiwanme, o 31 Sierpień 2017 - 07:07, napisał(a):

Zawsze możesz wymóc instalacje w instalatorze teraz też przecież często musisz jakiś framework doinstalować, żeby aplikacja chodziła.


Racja, często trzeba doinstalować jakieś środowiskowo, żeby coś działało, lecz mi zależy bardziej na aplikacjach portable i z tego co widzę to Python się do tego nie nadaje.

#14 Użytkownik jest niedostępny   rortrand 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 38
  • Dołączył: Nd, 10 Lis 13

Napisany 31 Sierpień 2017 - 16:14

Zobacz postvoidsn1010, o 31 Sierpień 2017 - 14:07, napisał(a):

Racja, często trzeba doinstalować jakieś środowiskowo, żeby coś działało, lecz mi zależy bardziej na aplikacjach portable i z tego co widzę to Python się do tego nie nadaje.

Czy ja wiem czy się nie nadaje , Python jest na urządzeniach od Apple, backend czyli Django, Tornado, Flask. Możesz używać go na maszynie JVM jako Jython to samo JRuby. Jedyna wada Pythona to taka, że jest wolny i daleko mu do C/C++, Java, Rust, Swift, D, Go, bez wspomagania się JVM.

#15 Użytkownik jest niedostępny   Matt91111 

  • wish you weren't here
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 569
  • Dołączył: Nd, 22 Lip 12

Napisany 08 Wrzesień 2017 - 22:05

https://stackoverflo...-growth-python/

#16 Użytkownik jest niedostępny   Viking 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 1241
  • Dołączył: Wed, 15 Lis 06

Napisany 09 Wrzesień 2017 - 04:34

Nie chce mi się całości czytać ale czy z tego tekstu nie wynika że Python jest po prostu najbardziej problematyczny? Dane dotyczą ilości wyszukiwań problemu według tagów.

#17 Użytkownik jest niedostępny   unic0rn 

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 46
  • Dołączył: Pt, 02 Gru 16

Napisany 09 Wrzesień 2017 - 06:07

Zobacz postvoidsn1010, o 30 Sierpień 2017 - 20:32, napisał(a):

Cześć,

dla funu zabrałem się za Pythona, coś tam już napisałem, jednak nie mogę wyczuć potencjału tego języka. Niby szeroka gama zastosowań, nadaje się do obliczeń i 'hackowania', jednak kiedy chciałem z prostego skryptu zrobić jakiegoś exeka, którego mógłbym uruchomić na komputerze bez wgranego Pythona, to już się okazało, że trzeba się bawić w jakieś zewnętrzne autorskie biblioteki/skrypty, które już po instalacji sprawiają problemy (tak, na pewno coś zrobiłem źle) i raczej nie poradzą sobie z poważnym projektem.

W związku z tym nasuwa mi się pytanie - co w takim razie można zrobić w tym języku? Python wydaje się całkiem ciekawy i chciałbym poświęcić mu trochę czasu, ale naprawdę nie wiem co w nim napisać, helpery systemowe?. ;p


z popularnego softu ktory znam, deluge - klient torrent - jest napisany w pythonie.

da sie, trzeba tylko chciec.

#18 Użytkownik jest niedostępny   209458 

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 12216
  • Dołączył: Wt, 15 Sty 08

Napisany 11 Wrzesień 2017 - 10:16

W ogóle aplikacje desktopowe to mniej niż połowa powstającego w ogóle oprogramowania - większość pracuje gdzieś na serwerach. To trochę śmieszne oceniać cay język i jego możliwości tylko przez pryzmat własnego pulpitu. I tak, Python nie jest tworzony pod tym względem i jest to bardziej problematyczne niż w innych językach. Może dlatego nie ma za dużo aplikacji desktopowych w pythonie, co nie znaczy, że nie istnieją sposoby (py2exe, cx_freeze, PyInstaller) i aplikacje w ten sposób rozprowadzane: oprócz tego co napisał unic0rn mamy np. Calibre znane chyba większości czytelników e-booków, a i klient dropboksa na desktopy jest zdaje się napisany w Pythonie.

No i ostatnia rzecz - jak już aplikacja dojdzie do stanu, w którym jest jakiś sens ją dystrybuować to przerobienie jej na exe, uwzględniając nawet potencjalne problemy z bibliotekami, to nie jest taki duży nakład pracy uwzględniając całość.

Ten post był edytowany przez 209458 dnia: 11 Wrzesień 2017 - 10:22


#19 Użytkownik jest niedostępny   voidsn1010 

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 143
  • Dołączył: So, 27 Lis 10

Napisany 11 Wrzesień 2017 - 15:52

Więc wychodzi na to, że desktop nie jest głównym atutem Pythona, ale ze względu na jego inne zastosowania warto znać choćby podstawy tego języka i próbować coś w nim stworzyć?

#20 Użytkownik jest niedostępny   Bono[UG] 

  • Wiecznie niewyspany...
  • Ikona
  • Grupa: Moderatorzy
  • Postów: 17774
  • Dołączył: Pt, 27 Wrz 02

Napisany 11 Wrzesień 2017 - 17:08

Według mnie warto przynajmniej raz pobawić się trochę językiem skryptowym. Nawet jak nie przyda się do większych projektów, to potrafi ułatwić robotę, zautomatyzować pewne czynności.
Swego czasu na studiach bawiłem się perlem (nawet program na magisterkę z okienkami zrobiłem), w pracy czasami korzystam jako narzędzia, np. zrobiłem skrypty generujące nagłówki do C/C++, żeby dało się wkompilować wersję oprogramowania z svn-a.
No właśnie, chyba svn działa na pythonie (a przynajmniej wtyczki).

Według mnie języki skryptowe są bardzo wygodne do obróbki tekstu, mają kupę funkcji dostępnych od ręki i potężne narzędzie w postaci wyrażeń regularnych. Do tego jako narzędzia typu zanieś, przynieś, pozamiataj ;)
Można też dosyć łatwo tworzyć dynamiczny kod, np. kalkulator w C czy javie, to mozolne rozpatrywanie kolejności działań. W perlu można wczytany tekst potraktować jako kod perlowy i po prostu wykonać wewnątrz programu :devil:

Języki skryptowe często są też wykorzystywane do pisania plugin-ów, oferują prostą składnię i dają się interpretować bez kompilacji (+/- dla wtajemniczonych ;) ).

  • (2 Stron)
  • +
  • 1
  • 2
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych