Mencoba mempelajari cara menjalankan skrip saya melalui terminal Ubuntu secara teratur. Bahwa menjadi kata Saya kenal dengan bash
, wget
, dan awk
dipanggil 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 .pyw
file yang merujuk beberapa .py
file dalam folder.
command-line
python
DᴀʀᴛʜVᴀᴅᴇʀ
sumber
sumber
Jawaban:
Opsi 1: Hubungi juru bahasa
python <filename>.py
python3 <filename>.py
Opsi 2: Biarkan skrip memanggil penerjemah
#!/usr/bin/env python
.chmod +x <filename>.py
../<filename>.py
sumber
Awali dengan nama file skrip
python
. Misalnya:sumber
Perlu juga disebutkan bahwa dengan menambahkan
-i
flag setelahnyapython
, Anda dapat tetap menjalankan sesi Anda untuk pengkodean lebih lanjut. Seperti ini:sumber
pyw harus berjalan dengan cara yang sama, saya pikir. Anda juga dapat memulai konsol interaktif hanya dengan
Selain itu, Anda dapat menghindari keharusan memanggil python secara eksplisit dengan menambahkan shebang di bagian atas skrip:
... atau sejumlah variasi daripadanya
sumber
Pertama jalankan perintah berikut
Kemudian di bagian atas skrip, tambahkan
#!
dan jalur penerjemah Python:Jika Anda ingin skrip independen dari tempat juru bahasa Python tinggal, Anda dapat menggunakan
env
program ini. Hampir semua varian Unix mendukung yang berikut, dengan asumsi interpreter Python ada dalam direktori di pengguna$PATH
:sumber
Ubah direktori yang digunakan
cd
ke direktori yang berisi .py dan jalankan salah satu dari dua perintah berikut:Atau jalankan salah satu dari dua perintah berikut:
sumber
Coba gunakan perintah
python3
sebagai gantipython
. Jika skrip ditulis dalam Python3, dan Anda mencoba menjalankannya dengan Python2, Anda bisa mengalami masalah. Ubuntu memiliki keduanya; mengubah nama program menjadipython3
(alih-alih menggantipython
) 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.sumber