Τα πάντα για την Python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την Python

Δημοσίευσηαπό kamar » 28 Αύγ 2012, 16:03

Έχω ένα μικρό πρόβλημα σε ένα προγραμματάκι που γράφω σε Python 3.2 στον υπολογιστή της υπογραφής:
Κώδικας: Επιλογή όλων
import tempfile
import webbrowser
htmlfile = tempfile.gettempdir() + os.sep + 'xy.html'
webbrowser.open(htmlfile, autoraise=True)


Ο παραπάνω κώδικας ανοίγει τον Nautilus αντί τον firefox. Σε Ubuntu 11.10 64bit, λειτουργούσε κανονικά.
Ο ίδιος κώδικας ανοίγει τον firefox (που είναι προεπιλογή) στα windows xp.

Μήπως κάποιος μπορεί να μου πει τι συμβαίνει; Υπόψιν ότι δεν θέλω να γράψω πιο περίπλοκο κώδικα.
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 28 Αύγ 2012, 16:40

@kamar
Για γράψε σε κονσόλα
Κώδικας: Επιλογή όλων
echo $BROWSER

Αν γράφει nautilus τότε πρέπει να ορίσεις την τιμή της μεταβλητής αυτής στο .bashrc ή σε ένα ανάλογο αρχείο
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό kamar » 28 Αύγ 2012, 17:36

pmav99 έγραψε:@kamar
Για γράψε σε κονσόλα
Κώδικας: Επιλογή όλων
echo $BROWSER

Αν γράφει nautilus τότε πρέπει να ορίσεις την τιμή της μεταβλητής αυτής στο .bashrc ή σε ένα ανάλογο αρχείο

Ευχαριστώ.
Έσπαγα το κεφάλι μου για δυο ώρες χωρίς να μου περάσει απ' το μυαλό. Η ερώτηση όμως είναι: Δεν θα έπρεπε να είναι προρυθμισμένος ο browser;
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-91-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD A6-5400K APU with Radeon HD Graphics ‖ RAM 3347 MiB ‖ ASUS F2A55-M LK2 PLUS
4 Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7540D] [1002:9991] {radeon}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
Άβαταρ μέλους
kamar
punkTUX
punkTUX
 
Δημοσιεύσεις: 166
Εγγραφή: 10 Μάιος 2008, 20:24
Τοποθεσία: Χανιά
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό pmav99 » 28 Αύγ 2012, 17:50

Το λέει στο documentation
έγραψε:If the environment variable BROWSER exists, it is interpreted to override the platform default list of browsers, as a os.pathsep-separated list of browsers to try in order.


Η ρύθμιση των environment variables λογικά είναι θέμα διανομής, αν και νομίζω ότι συχνά αυτές οι μεταβλητές είναι κενές. Τώρα τι είχε γίνει στο σύστημα σου δεν ξέρω. Ας το τσεκάρει και κάποιος άλλος με ubuntu μήπως είναι κανένα bug.
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό parenthesis » 12 Οκτ 2012, 14:28

Επειδή έχω μπλεχτεί λιγάκι, μπορεί κάποιος να μου πει αν γίνεται να χρησιμοποιήσω python 3 με gtk+ 2 και πώς; :problem:

(Αυτό γιατί έχω φτιάξει κάποια προγράμματα με python 2 και gtk+ 2 στο glade, και θέλω να αρχίσω πια να χρησιμοποιώ την καινούρια έκδοση της python. Επίσης, απ' ό,τι είδα μπορώ να συνδυάσω python 3 με gtk+ 3, αλλά εδώ λέει ότι πρέπει να κατεβάσω την έκδοση 3.12 του glade - εγώ έχω την 3.8 - αλλά και πάλι έχει κάποιες εξαρτήσεις και δεν πολυ-καταλαβαίνω τι γίνεται....)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 14 Οκτ 2012, 11:56

Πιστεύω πως θα σε βοηθήσει αυτός ο οδηγός:
http://python-gtk-3-tutorial.readthedocs.org/en/latest/
http://python-gtk-3-tutorial.readthedoc ... ilder.html

Ίσως βοηθήσουν και οι σημειώσεις μου για ένα πρόγραμμα: viewtopic.php?f=6&t=22088#p229688 (Τα πάντα για Python GTK+ 3)

parenthesis έγραψε:(Αυτό γιατί έχω φτιάξει κάποια προγράμματα με python 2 και gtk+ 2 στο glade, και θέλω να αρχίσω πια να χρησιμοποιώ την καινούρια έκδοση της python.

H python 3 ακόμη δεν χρησιμοποιείται ευρέως στον κόσμο του linux. Θα περίμενα ακόμη 1-2 χρόνια για ένα τέτοιο βήμα.
Η gtk+ 3 χρησιμοποιείται (π.χ. από την έκδοση ubuntu 11.10 και μετά).

parenthesis έγραψε:Επίσης, απ' ό,τι είδα μπορώ να συνδυάσω python 3 με gtk+ 3, αλλά εδώ λέει ότι πρέπει να κατεβάσω την έκδοση 3.12 του glade - εγώ έχω την 3.8

Θα ήταν καλό να αναβαθμίσεις την έκδοση ubuntu σε 12.04. Γενικά συστήνεται να έχεις την τελευταία έκδοση αν ασχολείσαι με προγραμματισμό.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό parenthesis » 14 Οκτ 2012, 19:05

Ναι, τα είχα κοιτάξει όλα αυτά, καθώς και το αντίστοιχο thread που παραθέτεις, αλλά έχω μπερδευτεί αρκετά με τις εκδόσεις και το πώς μπορούν να συνδυαστούν.

Άρα προτείνεις να ασχοληθώ πρώτα με Gtk+ 3, και κάποια στιγμή αργότερα να μεταβώ σε python 3;
(Και ναι, την αναβάθμιση την είχα στο πρόγραμμα, απλά περίμενα να τελειώσει η εξεταστική πρώτα. Εγώ είμαι ικανή να διαλύσω το σύστημα, οπότε θέλω να το κάνω με την ησυχία μου. :P )
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 15 Οκτ 2012, 09:54

parenthesis έγραψε:Άρα προτείνεις να ασχοληθώ πρώτα με Gtk+ 3, και κάποια στιγμή αργότερα να μεταβώ σε python 3;

Ναι. :)

Off topic:
parenthesis έγραψε:
(Και ναι, την αναβάθμιση την είχα στο πρόγραμμα, απλά περίμενα να τελειώσει η εξεταστική πρώτα. Εγώ είμαι ικανή να διαλύσω το σύστημα, οπότε θέλω να το κάνω με την ησυχία μου. :P )

Καλή τύχη. :)

Αν δεν έχεις πειράξει κάτι σε φακέλους του συστήματος, μπορείς να επιλέξεις το "upgrade" από το live cd και να ξεμπερδέψεις σε 10 λέπτα -- τα έξτρα πακέτα ή PPA που είχες, τα εγκαθιστάς ξανά ένα προς ένα:

Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό parenthesis » 15 Οκτ 2012, 17:11

Α, δεν την ήξερα αυτή την επιλογή στο live cd. Ευχαριστώ πολύ για τις απαντήσεις!
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό Ilias95 » 19 Οκτ 2012, 16:46

Υπάρχει τρόπος ανάγνωσης ενός pdf αρχείου (μόνο του κειμένου δηλαδή) χωρίς χρήση εξωτερική βιβλιοθήκης;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron