Python dalam Xcode 4+?

198

Bagaimana cara membuat lingkungan yang ramah Python di Xcode 4, 5, 6 atau 7?

Tyler Crompton
sumber
1
Komodo adalah alternatif khusus Python yang bagus terutama jika Anda tidak mencoba menggabungkan Python dengan hal-hal spesifik OSX.
Hmm. Itu terlihat menarik tetapi saya tidak ingin batuk uang tunai.
Tyler Crompton
Edit Komodo adalah opsi gratis mereka. Saya memiliki IDE dan jika Anda melakukan pekerjaan Python yang serius itu sangat berharga.
1
Saya akan merekomendasikan Wing 4 hanya untuk asisten kodenya ... sangat bagus. Tapi Xcode 4 agak cantik :-).
NickZoic
1
Apa apaan? Sebuah pertanyaan untuk masa depan? Tanggal 11 Mar 2011 jam 18:40 ???
Prajeet Shrestha

Jawaban:

266

Saya menemukan jawabannya! Langkah-langkah membuatnya tampak seperti itu akan membutuhkan lebih banyak usaha daripada yang sebenarnya.

Instruksi ini untuk membuat proyek dari awal. Jika Anda memiliki skrip Python yang ingin Anda sertakan dalam proyek ini, Anda jelas perlu sedikit menyimpang dari instruksi ini.

Jika Anda menemukan bahwa instruksi ini tidak lagi berfungsi atau tidak jelas karena perubahan dalam pembaruan Xcode, beri tahu saya. Saya akan melakukan koreksi yang diperlukan.

  1. Buka Xcode. Instruksi untuk keduanya sama.
  2. Di bilah menu, klik “File” → “New” → “New Project…”.
  3. Pilih "Other" di panel kiri, lalu "External Build System" di halaman kanan, dan klik selanjutnya "Next".
  4. Masukkan nama produk, nama organisasi, atau pengidentifikasi organisasi.
  5. Untuk bidang "Bangun Alat", ketik /usr/local/bin/python3untuk Python 3 atau /usr/bin/pythonuntuk Python 2 dan kemudian klik "Berikutnya". Perhatikan bahwa ini mengasumsikan Anda memiliki tautan simbolik (yang diatur secara default) yang diputuskan ke Python yang dapat dieksekusi. Jika Anda tidak yakin di mana executable Python Anda berada, masukkan salah satu dari perintah ini ke Terminal: which python3dan which python.
  6. Klik "Selanjutnya".
  7. Pilih tempat untuk menyimpannya dan klik "Buat".
  8. Di bilah menu, klik "File" → "New" → "File Baru ...".
  9. Pilih "Lainnya" di bawah "OS X".
  10. Pilih "Empty" dan klik "Next".
  11. Arahkan ke folder proyek (itu tidak akan berfungsi, jika tidak), masukkan nama file Python (termasuk ekstensi ".py"), dan klik "Buat".
  12. Di bilah menu, klik "Produk" → "Skema" → "Edit Skema ...".
  13. Klik "Jalankan" di panel kiri.
  14. Di tab "Info", klik bidang "Eksekusi" dan kemudian klik "Lainnya ...".
  15. Arahkan ke executable dari Langkah 5. Anda mungkin perlu menggunakan ⇧⌘Guntuk mengetik dalam direktori jika tersembunyi.
  16. Pilih yang dapat dieksekusi dan klik "Pilih".
  17. Hapus centang "Debug executable". Jika Anda melewati langkah ini, Xcode akan mencoba men-debug Python executable itu sendiri. Saya tidak mengetahui cara untuk mengintegrasikan alat debugging eksternal ke dalam Xcode.
  18. Klik ikon "+" di bawah "Argumen Passed On Launch". Anda mungkin harus memperluas bagian itu dengan mengklik pada segitiga yang menunjuk ke kanan.
  19. Ketik $(SRCROOT)/(atau $(SOURCE_ROOT)/) dan kemudian nama file Python yang ingin Anda uji. Ingat, program Python harus ada di folder proyek. Jika tidak, Anda harus mengetikkan path lengkap (atau path relatif jika ada di subfolder folder proyek) di sini. Jika ada spasi di mana saja di jalur lengkap, Anda harus menyertakan tanda kutip di awal dan akhir ini.
  20. Klik "Tutup".

Perhatikan bahwa jika Anda membuka panel "Utilities", dengan tab "Show the File inspector" aktif, tipe file secara otomatis diatur ke "Default - Python script". Merasa bebas untuk melihat semua opsi jenis file yang dimilikinya, untuk mendapatkan ide tentang apa yang mampu dilakukan semua itu. Metode di atas dapat diterapkan pada bahasa yang ditafsirkan. Sampai sekarang, saya belum tahu persis bagaimana cara membuatnya bekerja dengan Java; sekali lagi, saya belum melakukan terlalu banyak penelitian. Tentunya ada beberapa dokumentasi yang beredar di web tentang semua ini.

Berjalan tanpa hak administratif:

Jika Anda tidak memiliki hak administratif atau tidak dalam grup Pengembang, Anda masih dapat menggunakan Xcode untuk pemrograman Python (tetapi Anda masih tidak dapat mengembangkan dalam bahasa yang memerlukan kompilasi). Alih-alih menggunakan tombol putar, di bilah menu, klik "Produk" → "Lakukan Tindakan" → "Jalankan Tanpa Bangunan" atau cukup gunakan pintasan keyboard ^⌘R.

Catatan lain:

Untuk mengubah penyandian teks, akhir baris, dan / atau pengaturan indentasi, buka panel "Utilities" dan klik tab "Show the File inspector" aktif. Di sana, Anda akan menemukan pengaturan ini.

Untuk informasi lebih lanjut tentang pengaturan build Xcode, tidak ada sumber yang lebih baik dari ini . Saya akan tertarik mendengar dari seseorang yang membuat ini berfungsi dengan bahasa kompilasi yang tidak didukung. Proses ini harus bekerja untuk bahasa yang ditafsirkan lainnya. Pastikan untuk mengubah Langkah 5 dan Langkah 16 yang sesuai.

Tyler Crompton
sumber
2
Luar biasa bahwa Anda menemukan ini. apakah mungkin debugging interaktif? Saya ingin tahu mengetahui beberapa kali bahwa saya harus melakukannya.
Tom Willis
2
Xcode4 sering melakukan indentasi aneh bagi saya. Apakah Anda memiliki masalah serupa? Apakah Anda sudah menemukan mereka?
Albert
1
@ lciamp, saya tidak punya pengalaman dengan pyCharm; Namun, saya mendapatkan ini untuk bekerja pada versi Python yang tidak tidak datang pra-instal pada OS X.
Tyler Crompton
2
@xxmbabanexx, petunjuknya sedikit ketinggalan zaman. Mereka mengubah teks label untuk bidang itu. Saya telah memperbarui instruksi yang sesuai.
Tyler Crompton
1
Saya mencoba ini di Xcode 5.02. Itu bekerja kecuali untuk 2 hal: 1) Saya tidak bisa mendapatkan skema untuk bekerja dengan $ (SOURCE_ROOT) jadi saya menyerah dan menggunakan jalur bawaan; 2) ketika saya menjalankan skrip python Xcode berhenti di dyld`_dyld_start: Jika saya "melanjutkan" sepertinya berhasil. Adakah yang mengalami hal ini?
mts
29

Saya telah membuat template Xcode 4 untuk menyederhanakan langkah-langkah yang disediakan oleh Tyler .
Hasilnya adalah Template Proyek Python untuk Xcode 4.

Sekarang yang perlu Anda lakukan adalah mengunduh template, pindahkan ke /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/dan kemudian baru proyek Python dengan Xcode 4.

Itu masih membutuhkan pengaturan Skema manual (Anda dapat merujuk ke langkah 12-20 yang disediakan oleh Tyler .)

Chen-Hai
sumber
Saya mencoba membuat template tanpa hasil. Saya tidak tahu terlalu banyak tentang itu jadi saya tidak menyelesaikannya. Alat peraga untuk templat. Tentunya ada cara untuk mengotomatiskan pengaturan skema. : /
Tyler Crompton
13

Prosedur untuk membuat Python Bekerja di XCode 7

Langkah 1: Atur Proyek Anda dengan Sistem Bangun Eksternal

masukkan deskripsi gambar di sini

Langkah 1.1: Edit Skema Proyek

masukkan deskripsi gambar di sini

Langkah 2: Tentukan Python sebagai executable untuk proyek (shift-command-g) jalannya harus / usr / bin / python

masukkan deskripsi gambar di sini

Langkah 3: Tentukan direktori kerja khusus Anda

masukkan deskripsi gambar di sini

Langkah 4: Tentukan argumen baris perintah Anda untuk menjadi nama file python Anda. (dalam contoh ini "test.py")

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Langkah 5: Syukurlah itu saja!

(debugging tidak dapat ditambahkan sampai OSX mendukung debugger python?)

Asher
sumber
Proses ini tampaknya tidak memiliki beberapa langkah, mulai setelah langkah 1, untuk Xcode 7.0.1 (7A1001) ... Dapatkah Anda mengklarifikasi? Secara khusus, saya tidak dapat menemukan dialog yang ditunjukkan pada Langkah 2, dan shift-command-g adalah perintah "Find Previous" ...
TraxusIV
@ TraxusIV langkah yang hilang adalah: di jendela Xcode utama, klik pada nama proyek. Anda harus mendapatkan menu dengan "Edit Skema ...", "Skema Baru .." dan "Kelola Skema ..." Pilih "Edit Skema ..." dan Anda akan membuka jendela yang diperlukan, pada langkah 2 di atas.
Deesbek
Untuk Alat Bangun Sistem Bangun Eksternal, gunakan whichperintah di Terminal untuk mendapatkan lokasi yang tepat untuk Alat Bangun. "which lua" misalnya mengembalikan "/ usr / local / bin / lua" di sistem saya.
C1pher
8

Anda harus mencoba plug PyDev untuk Eclipse . Saya mencoba banyak editor / IDE untuk digunakan dengan python, tetapi satu-satunya yang paling saya sukai adalah plugin PyDev untuk Eclipse. Ini memiliki penyelesaian kode, debugger dan banyak fitur bagus lainnya. Plus keduanya gratis.

Edvinauskas
sumber
Itulah yang saya coba lakukan sekarang. Saya belum membuatnya bekerja karena sepertinya Anda harus melewati beberapa rintangan untuk melakukannya, tetapi itu terlihat seperti apa yang akan saya lakukan.
Tyler Crompton
Ya, begitu Anda menambahkan interpreter Python, Anda harus pergi. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya.
Edvinauskas
1
Bagaimana Anda menambahkan interpreter Python untuk melakukan pengkodean interaktif di sini?
SexyBeast
6

Cara lain, yang telah saya gunakan untuk sementara waktu di XCode3:

Lihat langkah 1-15 di atas.

  1. Pilih / bin / bash sebagai executable Anda
  2. Untuk bidang "Debugger", pilih "Tidak Ada".
  3. Di tab "Argumen", klik bidang "Base Expansions On" dan pilih target yang Anda buat sebelumnya.
  4. Klik ikon "+" di bawah "Argumen Passed On Launch". Anda mungkin harus memperluas bagian itu dengan mengklik pada segitiga yang menunjuk ke kanan.
  5. Ketik "-l". Ini akan memberi tahu bash untuk menggunakan lingkungan login Anda (PYTHONPATH, dll.)
  6. Lakukan langkah # 19 lagi.
  7. Ketik "-c '$ (SOURCE_ROOT) /. Py'"
  8. Klik "OK".
  9. Mulai coding.

Yang menyenangkan tentang cara ini adalah ia akan menggunakan lingkungan yang sama untuk dikembangkan karena Anda akan menggunakannya untuk menjalankan di luar XCode (sebagai setup dari bash .profile Anda).

Ini juga cukup umum untuk memungkinkan Anda mengembangkan / menjalankan semua jenis file, bukan hanya python.

Smitty
sumber
2

Catatan Teknis TN2328 dari Perpustakaan Pengembang Apple ini membantu saya banyak tentang Perubahan Untuk Menyematkan Python Menggunakan Xcode 5.0.

neowinston
sumber
2

Utas ini sudah lama, tetapi untuk mengikuti Xcode Versi 8.3.3, metode Tyler Crompton dalam jawaban yang diterima masih berfungsi (beberapa nama sangat sedikit berbeda, tetapi tidak cukup penting).

2 poin di mana saya sedikit kesulitan:

Langkah 16: Jika python executable yang Anda inginkan berwarna abu-abu, klik kanan dan pilih tampilan cepat. Kemudian tutup jendela lihat cepat, dan sekarang harus dipilih.

Langkah 19: Jika ini tidak berhasil untuk Anda, Anda dapat memasukkan nama hanya file python di tab Argumen, dan kemudian masukkan direktori root proyek secara eksplisit di tab Opsi di bawah Direktori Kerja - centang "Gunakan kerja kustom direktori "kotak, dan ketik direktori root proyek Anda di bidang di bawahnya.

Galen
sumber
Trik dengan klik kiri dan 'quick-look' itu hebat! membantu saya membuatnya bekerja! di Xcode 9.2 terima kasih banyak!
novski
1

Coba Editra Gratis, memiliki banyak fitur dan plug-in keren, ini berjalan di sebagian besar platform, dan ditulis dengan Python. Saya menggunakannya untuk semua pengembangan non-XCode saya di rumah dan di Windows / Linux di tempat kerja.

Mohawke
sumber