Python betiği terminalde nasıl çalıştırılır?


91

Terminal'de bir Python betiği çalıştırmak istiyorum ama nasıl yapacağımı bilmiyorum? "/ User / luca / Documents / python" dizininde gameover.py adında kayıtlı bir dosyam zaten var.

Yanıtlar:


103

İhtiyacınız piton Sisteminizde yüklü. Sonra bunu terminalde doğru dizinde çalıştırabilirsiniz:

python gameover.py

Bunu yaptığımda, /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: 'gameover.py' dosyasını açamıyorum: [Errno 2] Böyle bir dosya yok veya dizin
SnakeEyes

3
Önce dizini değiştirmelisiniz (kabuk komutu): cd / Kullanıcı / luca / Documents / python
Kozlovzxc

25

Dosyanızı şunu kullanarak çalıştırabilirsiniz:

python /Users/luca/Documents/python/gameover.py

Ayrıca, çalıştırmak istediğiniz dosyanın yoluna gidip şunu yazarak da dosyayı çalıştırabilirsiniz:

python gameover.py

13

Bu, sisteminizde yüklü olan python sürümüne bağlıdır. Aşağıya bakınız.

Python 2. * sürümüne sahipseniz, bu komutu çalıştırmalısınız.

python gameover.py

Ancak Python 3. * sürümüne sahipseniz bu komutu çalıştırmanız gerekir

python3 gameover.py

Çünkü Python sürüm 3. * ile MAC için komut bulunamadı hatası alacaksınız

"python gameover.py" çalıştırırsanız


4

Her şeyden önce, yürütmeye çalıştığınız dosyanın konumuna gitmeniz gerekir, bu nedenle bir Terminalde:

cd ~/Documents/python

Şimdi, dosyanızı çalıştırabilmelisiniz:

python gameover.py

4

Önce python kurmalısınız. Mac, Python 3'ü yüklemek için yüklü python 2.7 ile birlikte gelir, bu öğreticiyi takip edebilirsiniz: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Programı çalıştırmak için bu kodu kopyalayıp yapıştırabilirsiniz:

python /Users/luca/Documents/python/gameover.py

Veya dosyanın dizinine, cdardından klasörle gidebilirsiniz . Klasörün içindeyken yapabilirsiniz python YourFile.py.


2

Ubuntu ile çalışıyorsanız, bazen şu şekilde çalıştırmanız gerekir sudo:

Python2 için:

sudo python gameover.py

Python3 için:

sudo python3 gameover.py

Lütfen, python kodlarını neden sudo olarak çalıştırmanız gerektiğini açıklayın. Bana göre, dikkatli olmazsanız ve ne yaptığınızı bilmiyorsanız tehlikeli olabilir.
Valentyn

1

Komut dosyanızın çağrıldığını my_script.pyve İndirilenler klasörünüze koyduğunuzu varsayalım .

Python'u kurmanın birçok yolu vardır, ancak homebrew en kolayıdır.

0) Terminal.app'yi açın

1) Homebrew'i kurun (aşağıdaki metni Terminal.app içine yapıştırıp Enter tuşuna basarak )

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Homebrew kullanarak Python'u kurun

brew install python

3) cdPython betiğinizi içeren dizine (örnek olarak Downloads, home ( ~) klasörünüzdeki İndirilenler ( ) klasörünü kullanıyorum ):

cd ~/Downloads

4) Çalıştırılabilir python3dosyayı kullanarak komut dosyasını çalıştırın

python3 my_script.py

Ayrıca 3. adımı atlayıp verebilir python3bir mutlak yolunu yerine

python3 ~/Downloads/my_script.py

Her şeyi ( ~/Downloads/my_script.py) yazmak yerine , .pydosyayı Finder.app'de bulabilir ve sizin için yolu yazması gereken Terminal.app penceresine sürükleyebilirsiniz.

Dosya adınızın herhangi bir yerinde boşluklar veya belirli başka semboller varsa, dosya adını tırnak içine almanız gerekir:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

Bunu olduğu gibi yüklemeniz gerektiğini, brew install pythonancak daha sonra komutu kullanmanız gerektiğini unutmayın python3( 3sonunda a ile).

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.