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

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

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

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

Δημοσίευσηαπό Ilias95 » 23 Οκτ 2011, 22:55

clepto έγραψε:και το αρχείο που καλώ το import και το αρχείο files βρίσκονται στο /usr/bin/

με την εντολη cp

edit: το προσθεσα οπως ειπες αλλα δεν πιανει


Η αντιγραφή γίνεται μέσα απ' το πρόγραμμα; Λογικά κάπου εκεί χάνεται.
Δοκίμασα να δημιουργήσω 2 αρχεία μέσα στο /usr/bin και γίνεται κανονικά το import.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό clepto » 23 Οκτ 2011, 22:57

ναι μέσα από πρόγραμμα

Κώδικας: Επιλογή όλων
sudo cp /home/$USER/Crypt/files.py /usr/bin/
sudo chmod 777 /usr/bin/files.py
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 23 Οκτ 2011, 22:58

Παρέθεσε ολόκληρο τον κώδικα...
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό clepto » 23 Οκτ 2011, 23:00

το αρχειο install ειναι αυτο
Κώδικας: Επιλογή όλων
#!/bin/bash

#
# Εγκατάσταση του προγράμματος
#

printf "Θα μπορείτε να τρέξετε το πρόγραμμα γράφοντας crypt σε ενα τερματικό ή να το βρείτε στο μενού \n Πληκτρολογίστε τον κωδικό σας για να γίνουν οι απαραίτητες αλλαγές \n"

mv /home/$USER/Clepto-*/ /home/$USER/Crypt

mkdir ~/.local/applications/

cp ~/Crypt/crypt.desktop ~/.local/applications/

sudo chmod +x ~/.local/applications/crypt.desktop

sudo cp /home/$USER/Crypt/icons/crypt.png /usr/share/icons/

sudo cp /home/$USER/Crypt/files.py /usr/bin/
sudo chmod 777 /usr/bin/files.py

action=$(zenity --title="θέλετε να χρησιμοποιήσετε το Zenity ή το Yad:" \
--list \
--radiolist \
--column="" \
--column="Επιλογή" \
"true" "Zenity" \
"false" "Yad" \
--separator=";")

case $action in
Zenity*) sudo cp ~/Crypt/Crypt-zenity/crypt.sh /usr/bin/crypt
sudo chmod 777 /usr/bin/crypt ;;

Yad*) sudo cp ~/Crypt/Crypt-yad/crypt.sh /usr/bin/crypt
sudo chmod 777 /usr/bin/crypt ;;
esac

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 23 Οκτ 2011, 23:08

Έλεγξες ότι η αντιγραφή γίνεται σωστά;
Είσαι σίγουρος ότι και τα 2 αρχεία βρίσκονται στον ίδιο φάκελο; Περίεργο... :problem:
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό pmav99 » 23 Οκτ 2011, 23:14

Το να βάζεις αρχεία στο /usr/bin δεν είναι ο καλύτερος τρόπος για να κάνεις distribution ένα πρόγραμμα python. Θα σου πρότεινα να το ανεβάσεις στο pypi : http://pypi.python.org/pypi

Γενικά, το distribution στην python δεν είναι και ότι καλύτερο, αλλά δες το documentation
έκδοση 2.7 : http://docs.python.org/distutils/
έκδοση 3.2 : http://docs.python.org/py3k/distutils/index.html
έκδοση 3.3 (εδώ αλλάζει ο τρόπος αν δεν κάνω λάθος - δεν έχω ασχοληθεί) : http://docs.python.org/dev/packaging/index.html

Ρίξε ένα μάτι και εδώ : http://stackoverflow.com/questions/4190 ... 20#5371820
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

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

Δημοσίευσηαπό clepto » 23 Οκτ 2011, 23:18

@ηλια και τα δυο στον ιδιο φακελο ειναι

@pmav99 ποιο το νόημα να το ανεβάσω κάπου; αφού έτσι και αλλιώς είναι ένα μικρό script που έφτιαξε ο ηλίας για να ανοίγω αρχεία
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 23 Οκτ 2011, 23:21

Βασικά για ποιο λόγο θες να το περάσεις στο /usr/bin;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό clepto » 24 Οκτ 2011, 14:02

γιατί θα περάσω και το πρόγραμμα που θα καλώ το αρχείο Python και αν δεν είναι στον ίδιο φάκελο θα βγάζει σφάλμα...έχω άδικο;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 24 Οκτ 2011, 14:27

clepto έγραψε:γιατί θα περάσω και το πρόγραμμα που θα καλώ το αρχείο Python και αν δεν είναι στον ίδιο φάκελο θα βγάζει σφάλμα...έχω άδικο;

Νομίζω ότι στο /usr/bin δεν πρέπει να αποθηκεύεται κώδικας, αλλά μόνο το εκτελέσιμο. Καλύτερα πέρνα ότι κώδικα χρειάζεται σε κάποιο άλλο μέρος (πχ. κάπου στο /usr/share) και δημιούργησε στο /usr/bin ένα αρχείο bash μιας γραμμής, που απλά θα καλεί το πρόγραμμα απ' το /usr/share (ή από που αλλού το αποθήκευσες).
Βέβαια δεν ξέρω αν και τα παραπάνω συμβαδίζουν με την σωστή οργάνωση του συστήματος, αλλά σίγουρα ο κώδικας δεν πρέπει να βρίσκεται στο /usr/bin.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

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