Bir python betiği Ubuntu'daki ikonundan nasıl çalıştırılır?


3

Basit bir python betiği yazdım (wx'de GUI ile) ve sadece çift tıklatarak Ubuntu'da çalıştırmak istiyorum. denedim

  1. chmod ugoa + x myScript.py
  2. betiğim başında hash-bang satırına sahip (#! / usr / bin / env python gibi)

ama yine de çalışmıyor, çift tıkladığımda python IDLE: /


Komut satırından çalıştırdığınızda istenen davranışı alıyor musunuz?
terdon

@ terdon: terminalde çalıştırdığımda: python myScript.pyçalışıyor
Brian Brown

Yanıtlar:


1

Ubuntu’ya karşı% 100 oranında bilgili değilim, ancak bana göre ilgili programı kullanıyorsunuz (arayarak env).

Satırı doğrudan python'u arayarak değiştirmeyi denerdim:

#!/usr/bin/python

teşekkürler, ama şimdi daha da kötüsü: o çizgiyi değiştirdiğimde pitonların IDLE'lerinde bile hiç açmak istemiyor
Brian Brown

Terminal penceresinden çalıştırmak için (IDLE'siz) hangi komutu kullanırsınız?
Mario

Bu şekilde çalıştırın: python myScript.pyve sonra çalışır
Brian Brown

Çılgınca. Hashbang, böyle bir programı arama ihtiyacını ortadan kaldırmaya yöneliktir. Ne tür bir senaryo olduğunu anlayabilmeli.
Ian Atkin

Daha basit bir senaryo ile deneyebilir misiniz? Belki sadece çalışma dizinini ya da onun gibi bir şeyi mahvedersin. Sadece #!pythonson yorumunuza göre kullanabilmelisiniz .
Mario

0

Bence Mario burada doğru yolda. Python at /usr/bin/pythonmı? Bu komutu çalıştırarak kontrol edin:

which python

Ayrıca, betiğinizin python belirtmeden doğru çalışıp çalışmadığını kontrol edin (hash-bang satırı ne içindir):

myScript.py

Son olarak, masaüstü kısayolu tarafından çalıştırılan komutun (sağ tıklama => özellikler) komut satırından doğru çalışan bir komut olduğundan emin olun.

GÜNCELLEME

Bir yol sorunu gibi gözüktüğünden, tam yolu ve komutu masaüstü kısayoluna sdd ile ekleyin. Sağ tıklayın => Özellikler ve komutu düzenleyin. Komut dosyanız varsa, örneğin /home/brian/myScript.pybunu komut olarak kullanın:

python /home/brian/myScript.py

evet, öyle, bak: $ which python /usr/bin/pythonama terminalde yazdığımda çalıştırmak istemiyor: myScript.pysadece ...
Brian Brown

Böyle çalışırken hata mesajı alıyor musunuz? Ve tam yolu ile çalıştırmayı deneyin: /path/to/script/myScrip.py.
terdon

Bu bir güvenlik önlemi. En az göreceli bir yol eklemeden PATH dışı şeyleri çalıştıramazsınız. Bu yüzden ./myScript.pyyerine çalıştırmayı deneyin myScript.py.
Mario

@BrianBrown, güncellenmiş cevaba bakınız.
terdon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.