2013-10-22 29 views
13

Python ile yeni yaşıyorum, birkaç haftadır öğreniyorum. Ancak şimdi işletim sistemimi değiştirdim ve şimdi ubuntu kullanıyorum ve terminalimde herhangi bir betik çalıştıramıyorum. Terminalde (ubuntu) python betiği nasıl çalıştırılır?

Ben #!/usr/bin/env python olmasını sağlamıştır ama örneğin python test.py için, terminal ve tipi giderken terminali ne yapmalıyım bu

python: can't open file 'test.py': [Errno 2] No such file or directory

gibi bir hata mesajı gösterir?
Terminalde çalışmasını sağlamak için dosyayı belirli bir klasöre kaydetmem gerekiyor mu?

+4

size sadece Terminal olarak komut dosyası çalıştırmak için ./test.py yazabilirsiniz #!/Usr/bin/env python' 'kullanırsanız Sadece bir küçük hassas katacak olacak başlığınızı dikkate alın ve komut dosyasını başlatmak için python kullanın. Ancak, çalıştırma iznini chmod + x test.py'yi kullanarak değiştirmelisiniz. Anladığım kadarıyla, yeni başlayanlar için biraz özel olabilir, ancak bunu gelecekte takdir edeceksiniz;) – VivienG

cevap

19

Bu hata:

python: can't open file 'test.py': [Errno 2] No such file or directory

dosyası "test.py" yok anlamına gelir. (Ya, öyle, ama geçerli çalışma dizini değildir.)

I must save the file in any specific folder to make it run on terminal?

istediğiniz her zamankinden Hayır, nerede olabilir. Ancak, "test.py" derseniz, test.py içeren dizinde olmanız gerekir.

Terminaliniz (aslında, terminaldeki kabuğun), "Geçerli çalışma dizini" kavramına sahiptir; bu, hangi dizinin (klasör) şu anda "içinde" olduğunu gösterir. Eğer böyle bir şey yazarsanız

Böylece:

python test.py 

test.py ihtiyaçları geçerli çalışma dizini olmak. Linux'ta mevcut çalışma dizinini cd ile değiştirebilirsiniz. Yeni iseniz tutorial isteyebilirsiniz. (Bu aramanın ilk isabının this YouTube video olduğunu unutmayın. Videodaki yazar bir Mac kullanıyor, ancak Mac ve Linux bir kabuk için bash kullanıyor, bu yüzden size uygulanmalıdır.)

+1

Cevabınız için teşekkürler, Terminal ile de çok beigniyim, bu yüzden üzerine takıldım. Sorunum zaten çözüldü .. teşekkürler! – wombatp

-6

İlk önce vi r gitit gibi herhangi bir editör ile istediğiniz dosya. Ve tasarruf edin. Py extension.In İlk satır

!/Usr/bin/env python

+1

Orijinal posterde #!/Usr/bin/env python öğesinin "test.py" dosyasında olduğu belirtiliyor. – mfitzp

0

tekrar bulmak mümkün olacak bir noktada sizin piton dosyayı kaydedin olması gerektiğini söyledi. Ardından komut satırını kullanarak o noktaya gidin (cd/home/[profile]/spot/you/saved/file) veya dosya tarayıcı ile o konuma gidin. Eğer ikincisini kullanırsanız, sağ tıklayın ve "Terminalde Aç" ı seçin. Terminal açıldığında, "sudo chmod + x Yourfilename" yazın. Parolanızı girdikten sonra, python dosyanızı komut satırında açan "python ./Yourfilename" yazın. Bu yardımcı olur umarım! Linux Mint Running

İlgili konular