Menjalankan File Python di Terminal

47

Mencoba mempelajari cara menjalankan skrip saya melalui terminal Ubuntu secara teratur. Bahwa menjadi kata Saya kenal dengan bash, wget, dan awkdipanggil tapi bagaimana saya sebut file python untuk menjalankan di terminal? Saya ingin belajar ini, tetapi saya tidak yakin di mana harus melakukan riset. Saya punya .pywfile yang merujuk beberapa .pyfile dalam folder.

DᴀʀᴛʜVᴀᴅᴇʀ
sumber
Kasus diferensial di bawah ini karena judul aslinya terlalu umum termasuk itu - tentang menjalankan skrip python di terminal untuk memanggil fungsi stackoverflow.com/q/25837063/54964
Léo Léopold Hertz 준영

Jawaban:

81

Opsi 1: Hubungi juru bahasa

  • Untuk Python 2: python <filename>.py
  • Untuk Python 3: python3 <filename>.py

Opsi 2: Biarkan skrip memanggil penerjemah

  1. Pastikan baris pertama file Anda #!/usr/bin/env python.
  2. Jadikan itu dapat dieksekusi - chmod +x <filename>.py.
  3. Dan jalankan sebagai ./<filename>.py
abhshkdz
sumber
apa alasannya, bahwa ketika saya ingin menjalankan .py saya hanya berfungsi dengan metode Anda opsi 1, dan yang kedua memberikan kesalahan sintaks?
Krsztr
bagaimana jika Anda ingin membuka file python baru ??
asmgx
8

Awali dengan nama file skrip python. Misalnya:

python filename.py
Winston Ewert
sumber
5

Perlu juga disebutkan bahwa dengan menambahkan -iflag setelahnya python, Anda dapat tetap menjalankan sesi Anda untuk pengkodean lebih lanjut. Seperti ini:

python -i <file_name.py>
keyan3d
sumber
3
python <filename.py>

pyw harus berjalan dengan cara yang sama, saya pikir. Anda juga dapat memulai konsol interaktif hanya dengan

python

Selain itu, Anda dapat menghindari keharusan memanggil python secara eksplisit dengan menambahkan shebang di bagian atas skrip:

#!/usr/bin/env python

... atau sejumlah variasi daripadanya

IlluminAce
sumber
2

Pertama jalankan perintah berikut

chmod +x <filename>.py

Kemudian di bagian atas skrip, tambahkan #!dan jalur penerjemah Python:

#!/usr/bin/python

Jika Anda ingin skrip independen dari tempat juru bahasa Python tinggal, Anda dapat menggunakan envprogram ini. Hampir semua varian Unix mendukung yang berikut, dengan asumsi interpreter Python ada dalam direktori di pengguna $PATH:

#! /usr/bin/env python
Shanaka
sumber
0

Ubah direktori yang digunakan cdke direktori yang berisi .py dan jalankan salah satu dari dua perintah berikut:

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

Atau jalankan salah satu dari dua perintah berikut:

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 
karel
sumber
-2

Coba gunakan perintah python3sebagai ganti python. Jika skrip ditulis dalam Python3, dan Anda mencoba menjalankannya dengan Python2, Anda bisa mengalami masalah. Ubuntu memiliki keduanya; mengubah nama program menjadi python3(alih-alih mengganti python) memungkinkan ini terjadi. Ubuntu membutuhkan v2.7 (per 2/16/2017) jadi JANGAN menghapus atau menghapus Python2, tetapi simpanlah keduanya. Biasakan menggunakan Python3 untuk menjalankan skrip, yang dapat menjalankan keduanya.

Tony
sumber
1
-1 Python 3 tidak dapat menjalankan skrip Python 2 (dengan beberapa pengecualian).
wjandrea
Buruk saya, benar Anda. Mungkin itulah sebabnya mengapa Ubuntu masih menggunakan python 2. Maaf, Terima kasih telah mengoreksi saya.
Tony