Bagaimana cara membuat file .py yang dapat dieksekusi (untuk non-programmer)?

3

Saya menggunakan Ubuntu 16.04 dan saya membuat skrip python untuk kolega saya - ia memiliki MacOS . Anggaplah dia tidak tahu apa-apa tentang bash atau python.

Jadi saya tidak ingin membuatnya menjalankan skrip ini dari bash . Saya ingin dia hanya mengklik dua kali pada file untuk menjalankan skrip.

Bagaimana Anda akan melakukannya?

Menambahkan:

#!/usr/bin/env python

di samping

chmod +x filename 

Tidak bekerja di Ubuntu saya, jadi saya kira itu tidak akan berfungsi pada MacOS

Ini adalah bagian atas skrip:

#!/usr/bin/env python
# coding=utf-8
import os
try:
    import jinja2
except ImportError:
    import pip
    pip.main(['install','jinja2'])

EDIT: Saya tidak bisa mengakses Mac-nya jadi saya harus memberinya instruksi yang jelas atau membuat beberapa executable.

Milano
sumber
Terlihat masuk akal bagi saya, mengapa tidak bekerja di Ubuntu? Ini harus bekerja pada macOS, dengan asumsi python executable di PATH memiliki versi yang diperlukan dan semua pustaka diinstal atau diinstal.
nohillside
Saya tidak yakin. Tetapi bahkan jika saya melakukan langkah-langkah ini, ketika saya mengklik file.py, itu dibuka di gedit (editor teks).
Milano
Itu masalah Linux kalau begitu. Selama teman Anda tidak mengonfigurasi Mac mereka untuk membuka .pyfile dalam editor, Anda akan baik-baik saja.
nohillside

Jawaban:

3

Anda cukup mengganti nama file dan menjadikannya ekstensi "perintah". Plus, Anda harus membuatnya dapat dieksekusi (seperti yang Anda lakukan sebelumnya dengan chmod + x). Cukup beri nama "jinja.command", bukannya "jinja.py" misalnya.

Kemudian, Anda akan melihat jendela terminal dibuka dengan output teks (jika Anda memilikinya di aplikasi Anda), sejauh string "program terminated".

AlexM
sumber
Tidak membantu, masih membuka di gedit.
Milano
Anda harus menggunakan ekstensi ".command" untuk mengeksekusi file dengan skrip konsol hanya untuk macOS. Jawabannya adalah tentang macOS, karena awalnya Anda bertanya tentang mac. Jika Anda menginginkan hal yang sama, tetapi untuk ubuntu, Anda harus menggunakan pendekatan lain: askubuntu.com/questions/286621/…
AlexM
@MilanoSlesarik Saya akan menambahkan alat khusus Mac sebagai jawaban lain. Ini memungkinkan Anda menjaga skrip Anda ditetapkan untuk semua platform dan GUI khusus Mac terpisah.
bmike
1

Anda menginginkan alat yang disebut Platypus. Ini memberikan panduan yang sangat jelas tentang cara mengubah skrip menjadi aplikasi.

masukkan deskripsi gambar di sini

Platypus adalah alat pengembang Mac OS X yang membuat aplikasi Mac OS X asli dari skrip yang diinterpretasikan seperti skrip shell atau program Perl, Ruby dan Python. Ini dilakukan dengan membungkus skrip dalam bundel aplikasi bersama dengan biner yang dapat dieksekusi asli yang menjalankan skrip.

bmike
sumber
Apakah ini akan berfungsi pada perpustakaan direktori?
ʀ2ᴅ2