Menjalankan berkas Python di Terminal

Mencoba mempelajari cara menjalankan skrip saya melalui terminal Ubuntu secara teratur. Yang sedang berkata Saya akrab dengan bash, wget, dan awk dipanggil tetapi bagaimana cara memanggil file python untuk dijalankan di terminal? Saya ingin belajar ini tapi saya tidak yakin di mana untuk penelitian itu. Saya memiliki .pyw file yang referensi beberapa .py file dalam folder.

Opsi 1: Hubungi penerjemah

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

Opsi 2: Biarkan skrip memanggil penerjemah

  1. Pastikan baris pertama file Anda memiliki #!/usr/bin/env python.
  2. Jadikan itu dapat dieksekusi - chmod +x <filename>.py.
  3. Dan menjalankannya sebagai ./<filename>.py

Hanya awalan nama file script dengan python. Misalnya.:

python filename.py

Perlu juga disebutkan bahwa dengan menambahkan -i bendera setelah python, Anda dapat menjaga sesi Anda tetap berjalan untuk pengkodean lebih lanjut. Seperti ini:

python -i <file_name.py>
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

Pertama jalankan perintah berikut

chmod +x <filename>.py

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

#!/usr/bin/python

Jika Anda ingin script untuk menjadi independen dari mana Python interpreter hidup, Anda dapat menggunakan env program. Hampir semua varian Unix mendukung hal berikut, dengan asumsi interpreter Python ada di direktori di pengguna $PATH:

#! /usr/bin/env python

Mengubah direktori menggunakan cd ke 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 

Coba gunakan perintah python3 alih-alih 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) membuat ini mungkin. Ubuntu membutuhkan v2.7 (per 2/16/2017) jadi jangan hapus atau hapus Python2, tetapi pertahankan keduanya. Biasakan menggunakan Python3 untuk menjalankan skrip, yang juga dapat dijalankan.

Kasus diferensial berikut ini karena judul asli terlalu umum termasuk itu - tentang menjalankan skrip python di terminal untuk memanggil
sebuah fungsi Running python functions from terminal - Stack Overflow