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.


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

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


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>

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


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

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 

-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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.