Linux Mint Türkiye

Yazılım => Yazılım Sorunları => Konuyu başlatan: gokselgursu - 18 Mart 2018, 08:47:07

Başlık: [Çözüldü] Python dosyasını direkt olarak çalıştırma
Gönderen: gokselgursu - 18 Mart 2018, 08:47:07
Merhaba. Python dosyasını çalıştırabilmem için önce idle3'e ardından F5'e basmam gerekiyor. Pardus'ta direkt olarak çalıştırabiliyordum. Birlikte aç seçeneğinden PythonV3.5 seçeneğini ön tanımlı yaparak çalıştırıyordum. Mint'te böyle bir seçenek yok. Python dosyasını direkt olarak çalıştırmam için ne yapmam gerekiyor? Ya da böyle bir seçenek yok ise bu özelliği ekleyebilir misiniz?
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: Butterfly - 18 Mart 2018, 10:40:11
Cinnamon'un dosya yöneticisi Nemo ile çok kolay aksiyon hazırlanabilir. Nemo aksiyon şablonu aşağıdaki dosyadadır.

Kod: [Seç]
/usr/share/nemo/actions/sample.nemo_action
Python3 için nemo aksiyonu oluşturmak için aşağıdaki komutu çalıştırın.

Kod: [Seç]
sudo xed /usr/share/nemo/actions/python3.nemo_action
Açılan metin düzenleyiciye aşağıdaki satırları yapıştırıp kaydedin.

Kod: [Seç]
[Nemo Action]

Name=Run with Python3
Icon-Name=peazip
Exec=env python3 %U
Selection=S
Name[tr]=Python3 ile Aç
Extensions=py;
Icon-Name=python

Bunu Python2 için aşağıdaki şekilde yapabilirsiniz. Aşağıdaki komutla metin düzenleyciyi açın.

Kod: [Seç]
sudo xed /usr/share/nemo/actions/python2.nemo_action
Açılan metin düzenleyiciye aşağıdaki satırları yapıştırıp kaydedin.

Kod: [Seç]
[Nemo Action]

Name=Run with Python2
Icon-Name=peazip
Exec=env python2 %U
Selection=S
Name[tr]=Python2 ile Aç
Extensions=py;
Icon-Name=python

Ardından aşağıdaki komutlarla Neo dosya yöneticisini yeniden başlatın.

Kod: [Seç]
nemo-desktop -u
nemo -u

Artık sağ tık menüsüne, sadece .py uzantılı dosyalara sağ tıkladığınızda görünen bir seçenek eklenmiş olacak.
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: gokselgursu - 18 Mart 2018, 13:01:53
Cinnamon'un dosya yöneticisi Nemo ile çok kolay aksiyon hazırlanabilir. Nemo aksiyon şablonu aşağıdaki dosyadadır.

Kod: [Seç]
/usr/share/nemo/actions/sample.nemo_action
Python3 için nemo aksiyonu oluşturmak için aşağıdaki komutu çalıştırın.

Kod: [Seç]
sudo xed /usr/share/nemo/actions/python3.nemo_action
Açılan metin düzenleyiciye aşağıdaki satırları yapıştırıp kaydedin.

Kod: [Seç]
[Nemo Action]

Name=Run with Python3
Icon-Name=peazip
Exec=env python3 %U
Selection=S
Name[tr]=Python3 ile Aç
Extensions=py;
Icon-Name=python

Bunu Python2 için aşağıdaki şekilde yapabilirsiniz. Aşağıdaki komutla metin düzenleyciyi açın.

Kod: [Seç]
sudo xed /usr/share/nemo/actions/python2.nemo_action
Açılan metin düzenleyiciye aşağıdaki satırları yapıştırıp kaydedin.

Kod: [Seç]
[Nemo Action]

Name=Run with Python2
Icon-Name=peazip
Exec=env python2 %U
Selection=S
Name[tr]=Python2 ile Aç
Extensions=py;
Icon-Name=python

Ardından aşağıdaki komutlarla Neo dosya yöneticisini yeniden başlatın.

Kod: [Seç]
nemo-desktop -u
nemo -u

Artık sağ tık menüsüne, sadece .py uzantılı dosyalara sağ tıkladığınızda görünen bir seçenek eklenmiş olacak.
Çalıştırmadı. Ekran görüntüsü

(https://s20.postimg.org/dgf35nhqx/Ekran_G_r_nt_s_-_2018-03-18_12-52-26.png) (https://postimg.org/image/dgf35nhqx/)

(https://s20.postimg.org/97ad3i9cp/Ekran_G_r_nt_s_-_2018-03-18_12-52-39.png) (https://postimg.org/image/97ad3i9cp/)

(https://s20.postimg.org/mo7bmd48p/Ekran_G_r_nt_s_-_2018-03-18_12-53-06.png) (https://postimg.org/image/mo7bmd48p/)

(https://s20.postimg.org/8hrkr513d/Ekran_G_r_nt_s_-_2018-03-18_12-53-42.png) (https://postimg.org/image/8hrkr513d/)

(https://s20.postimg.org/4le8v50o9/Ekran_G_r_nt_s_-_2018-03-18_12-55-30.png) (https://postimg.org/image/4le8v50o9/)





Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: Butterfly - 18 Mart 2018, 16:54:04
İlgili Python dosyası GUI oluşturmuyorsa bu şekilde çalışmayabilir, dosya içeriğini bilemiyorum.

Oluşturulan Nemo aksiyon dosya içeriklerini aşağıdaki şekilde değiştirmeyi deneyebilirsiniz.

Python 3 için

Kod: [Seç]
[Nemo Action]

Name=Run with Python3
Exec=env /usr/bin/python3 %F
Selection=S
Name[tr]=Python3 ile Aç
Extensions=py;
Icon-Name=python

Python 2 için

Kod: [Seç]
[Nemo Action]

Name=Run with Python2
Exec=env /usr/bin/python %F
Selection=S
Name[tr]=Python2 ile Aç
Extensions=py;
Icon-Name=python

Not: Lütfen konulara cevap verirken önceki mesajın tamamını alıntılamayın, mesaj alıntıladığınızda, alıntılanan mesaj sahibine herhangi bir bildirimde gitmemektedir. Bir de çıktıları resim olarak değil, metin biçiminde kod etiketi içinde foruma yapıştırınız.
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: gokselgursu - 19 Mart 2018, 15:43:54
usr/bin/python3 dosyası py uzantılı dosyayı çalıştırmıyor.
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: Butterfly - 19 Mart 2018, 16:30:05
Bende sorun yok, örneğin /usr/lib/linuxmint/mintbackup dizinindeki mintbackup.py isimli Python3 uygulamasını sorunsuzca açabiliyorum.

Aşağıdaki şekilde Birlikte Aç içeriğine ekleme yapabilirsiniz. .py uzantılı dosyaya sağ tıklayın ve Özellikleri açın. Birlikte Aç sekmesine gelin. "Bir çalıştırılabilir uygulama açma" satırına gelin ve aşağıdaki komutu yazın.

Python3 için

Kod: [Seç]
/usr/bin/python3 %F
Python2 için

Kod: [Seç]
/usr/bin/python %F
Komutu yazdıktan sonra "Listeye ekle" düğmesine tıklayın. Bu şekilde "Birlikte aç" seçeneklerine ekleme yapabilirsiniz.

Python dosyasının ilk satırını aşağıdaki gibi düzenlerseniz, /usr/bin/python %F komutu her şekilde işinizi görür.

Kod: [Seç]
#!/usr/bin/python3
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: gokselgursu - 19 Mart 2018, 18:20:53
usr/bin/python3 dosyam hatalı veya başka bir yerde sorun var.  Çözümünüz işe yaramadı. İlginiz için teşekkürler.

Mesajlar Birleştirildi.
Sorunu sonunda buldum. Python dosyasının içinde Türkçe karakter varmış. Onu İngilizce karakter ile değiştirince düzeldi. Şimdi açılıyor.
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: Butterfly - 20 Mart 2018, 16:18:44
Rica ederiz. Konu başlığını etiketlerseniz, konuyu kilitleyebiliriz.

[warning] Çözülen başlıkların etiketlenmesi hakkında. (https://forum.linuxmint.net.tr/index.php?topic=2058.0)[/warning]
Başlık: Ynt: Python dosyasını direkt olarak çalıştırma
Gönderen: gokselgursu - 20 Mart 2018, 18:36:12
Yeni olduğum için konu başlığı nasıl etiketleniyor.