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.