Python ใน Xcode 4+?


198

ใครจะสร้างสภาพแวดล้อมที่เป็นมิตรกับ Python ใน Xcode 4, 5, 6 หรือ 7


1
Komodo เป็นทางเลือกเฉพาะของ Python ที่ดีโดยเฉพาะถ้าคุณไม่ได้พยายามรวม Python กับสิ่งของเฉพาะของ OSX

อืมมม มันดูน่าสนใจ แต่ฉันไม่รู้สึกอยากไอเงินสด
Tyler Crompton

Komodo Edit เป็นตัวเลือกฟรี ฉันมี IDE และถ้าคุณทำงาน Python อย่างจริงจังมันก็คุ้มค่า

1
ฉันแนะนำ Wing 4 สำหรับผู้ช่วยรหัสของมันดีมาก ๆ แต่ Xcode 4 ค่อนข้างสวย :-)
NickZoic

1
อะไรกันเนี่ย? คำถามสำหรับอนาคต ลงวันที่ 11 มีนาคม 2011 เวลา 18:40 น. ???
Prajeet Shrestha

คำตอบ:


266

ฉันคิดออก! ขั้นตอนทำให้ดูเหมือนว่าจะต้องใช้ความพยายามมากกว่าที่เป็นจริง

คำแนะนำเหล่านี้สำหรับการสร้างโครงการตั้งแต่เริ่มต้น หากคุณมีสคริปต์ Python ที่มีอยู่ที่คุณต้องการรวมไว้ในโครงการนี้คุณจะต้องเบี่ยงเบนจากคำแนะนำเหล่านี้เล็กน้อย

หากคุณพบว่าคำแนะนำเหล่านี้ใช้งานไม่ได้อีกต่อไปหรือไม่ชัดเจนเนื่องจากการเปลี่ยนแปลงในการอัปเดต Xcode โปรดแจ้งให้เราทราบ ฉันจะแก้ไขให้ถูกต้อง

  1. เปิด Xcode คำแนะนำสำหรับทั้งสองเหมือนกัน
  2. ในแถบเมนูคลิก“ ไฟล์” →“ ใหม่” →“ โครงการใหม่…”
  3. เลือก“ อื่น ๆ ” ในบานหน้าต่างด้านซ้ายจากนั้นเลือก "ระบบสร้างภายนอก" ในหน้าขวาและคลิกถัดไป "ถัดไป"
  4. ป้อนชื่อผลิตภัณฑ์ชื่อองค์กรหรือตัวระบุองค์กร
  5. สำหรับฟิลด์“ เครื่องมือสร้าง” ให้พิมพ์/usr/local/bin/python3สำหรับ Python 3 หรือ/usr/bin/pythonสำหรับ Python 2 แล้วคลิก“ ถัดไป” โปรดทราบว่าสิ่งนี้ถือว่าคุณมีลิงค์สัญลักษณ์ (นั่นคือการตั้งค่าตามค่าเริ่มต้น) ที่สามารถแก้ไขได้กับการปฏิบัติการของ Python หากคุณไม่แน่ใจว่าที่ executables หลามของคุณมีป้อนคำสั่งเหล่านี้เข้ากับขั้ว: และwhich python3which python
  6. คลิก“ ถัดไป”
  7. เลือกตำแหน่งที่จะบันทึกและคลิก“ สร้าง”
  8. ในแถบเมนูคลิก“ ไฟล์” →“ ใหม่” →“ ไฟล์ใหม่…”
  9. เลือก“ อื่น ๆ ” ภายใต้“ OS X”
  10. เลือก“ ว่างเปล่า” แล้วคลิก“ ถัดไป”
  11. นำทางไปยังโฟลเดอร์โปรเจ็กต์ (ไม่สามารถใช้งานได้) ใส่ชื่อไฟล์ Python (รวมถึงส่วนขยาย“ .py”) และคลิก“ สร้าง”
  12. ในแถบเมนูคลิก“ ผลิตภัณฑ์” →“ แบบแผน” →“ แก้ไขแบบแผน…”
  13. คลิก "Run" ในบานหน้าต่างด้านซ้าย
  14. ในแท็บ "ข้อมูล" คลิกฟิลด์“ ปฏิบัติการ” จากนั้นคลิก“ อื่น ๆ …”
  15. นำทางไปยังไฟล์ที่เรียกทำงานได้จากขั้นตอนที่ 5 คุณอาจต้องใช้⇧⌘Gเพื่อพิมพ์ในไดเรกทอรีหากซ่อนอยู่
  16. เลือกไฟล์ปฏิบัติการและคลิก "เลือก"
  17. ยกเลิกการทำเครื่องหมาย“ Debug executable” หากคุณข้ามขั้นตอนนี้ Xcode จะพยายามแก้ไขข้อบกพร่องของโปรแกรม Python ฉันไม่รู้วิธีรวมเครื่องมือดีบักภายนอกเข้ากับ Xcode
  18. คลิกไอคอน“ +” ภายใต้“ อาร์กิวเมนต์ส่งผ่านเมื่อเปิดตัว” คุณอาจต้องขยายส่วนนั้นโดยคลิกที่สามเหลี่ยมที่ชี้ไปทางขวา
  19. พิมพ์$(SRCROOT)/(หรือ$(SOURCE_ROOT)/) จากนั้นชื่อของไฟล์ Python ที่คุณต้องการทดสอบ จำไว้ว่าโปรแกรม Python นั้นจะต้องอยู่ในโฟลเดอร์ project มิฉะนั้นคุณจะต้องพิมพ์เส้นทางแบบเต็ม (หรือเส้นทางแบบสัมพัทธ์หากอยู่ในโฟลเดอร์ย่อยของโฟลเดอร์โครงการ) ที่นี่ หากมีช่องว่างใด ๆ ในเส้นทางแบบเต็มคุณต้องรวมเครื่องหมายคำพูดไว้ที่จุดเริ่มต้นและจุดสิ้นสุดของสิ่งนี้
  20. คลิก“ ปิด”

โปรดทราบว่าหากคุณเปิดแผง "Utilities" โดยที่แท็บ "Show the File inspector" เปิดใช้งานอยู่ประเภทไฟล์จะถูกตั้งเป็น "Default - Python script" โดยอัตโนมัติ อย่าลังเลที่จะตรวจสอบตัวเลือกประเภทไฟล์ทั้งหมดที่มีเพื่อรับแนวคิดว่ามันสามารถทำอะไรได้บ้าง วิธีการข้างต้นสามารถนำไปใช้กับภาษาที่ตีความใด ๆ ณ ตอนนี้ฉันยังไม่ได้คิดออกว่าจะทำงานกับ Java ได้อย่างไร จากนั้นอีกครั้งฉันไม่ได้ทำการวิจัยมากเกินไป มีเอกสารบางอย่างที่ลอยอยู่บนเว็บเกี่ยวกับสิ่งเหล่านี้ทั้งหมด

ทำงานโดยไม่มีสิทธิ์ระดับผู้ดูแล:

หากคุณไม่มีสิทธิ์ของผู้ดูแลระบบหรือไม่ได้อยู่ในกลุ่มนักพัฒนาคุณยังสามารถใช้ Xcode สำหรับการเขียนโปรแกรม Python (แต่คุณยังไม่สามารถพัฒนาในภาษาที่ต้องรวบรวม) แทนการใช้ปุ่มเล่นในแถบเมนูคลิก "สินค้า" → "ดำเนินการ" → "Run โดยไม่ต้องสร้าง" ^⌘Rหรือแค่ใช้แป้นพิมพ์ลัด

หมายเหตุอื่น ๆ :

ในการเปลี่ยนการเข้ารหัสข้อความการสิ้นสุดบรรทัดและ / หรือการตั้งค่าการเยื้องให้เปิดแผง "ยูทิลิตี้" และคลิกที่ "แสดงตัวตรวจสอบไฟล์ ที่นั่นคุณจะพบการตั้งค่าเหล่านี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า Xcode สร้างไม่มีแหล่งที่ดีกว่านี้ ฉันสนใจที่จะได้ยินจากคนที่ได้รับสิ่งนี้เพื่อทำงานกับภาษาที่รวบรวมไม่ได้รับการสนับสนุน กระบวนการนี้ควรใช้ได้กับภาษาที่ตีความอื่น ๆ เพียงให้แน่ใจว่าได้เปลี่ยนขั้นตอนที่ 5 และขั้นตอนที่ 16 ตาม


2
ยอดเยี่ยมที่คุณคิดออก แก้จุดบกพร่องแบบโต้ตอบเป็นไปได้หรือไม่ ฉันอยากรู้อยากเห็นรู้ว่าฉันต้องทำไม่กี่ครั้ง
Tom Willis

2
Xcode4 มักทำการเยื้องอัตโนมัติที่แปลกสำหรับฉัน คุณมีปัญหาคล้ายกันไหม? คุณมารอบ ๆ พวกเขาบ้างไหม?
อัลเบิร์ต

1
@lciamp ฉันไม่มีประสบการณ์กับ pyCharm; แต่ผมได้รับการทำงานในรุ่นของงูใหญ่ที่ไม่ได้มาติดตั้งบน OS X ได้
ไทเลอร์ครอมป์ตัน

2
@xxmbabanexx คำแนะนำล้าสมัยเล็กน้อย พวกเขาเปลี่ยนข้อความของฉลากสำหรับฟิลด์นั้น ฉันได้อัปเดตคำแนะนำแล้ว
Tyler Crompton

1
ฉันลองสิ่งนี้ใน Xcode 5.02 มันทำงานได้ยกเว้น 2 สิ่ง: 1) ฉันไม่สามารถรับแบบแผนการทำงานกับ $ (SOURCE_ROOT) ดังนั้นฉันจึงเลิกและใช้เส้นทางเดินสาย 2) เมื่อฉันเรียกใช้สคริปต์หลาม Xcode หยุดที่ dyld`_dyld_start: ถ้าฉัน "ดำเนินการต่อ" ดูเหมือนว่าจะทำงาน ใครมีประสบการณ์นี้
เอ็มทีเอ

29

ฉันได้สร้าง Xcode 4 แม่แบบในการลดความซับซ้อนของขั้นตอนที่ให้โดยไทเลอร์
ผลลัพธ์คือเทมเพลตโครงการ Python สำหรับ Xcode 4

ตอนนี้สิ่งที่คุณต้องทำคือดาวน์โหลดเทมเพลตย้ายไปที่/Developer/Library/Xcode/Templates/Project Templates/Mac/Others/และจากนั้นโครงการ Python ใหม่ด้วย Xcode 4

มันยังต้องการการตั้งค่า Scheme ด้วยตนเอง (คุณสามารถดูขั้นตอน 12–20 ที่Tyler จัดทำขึ้น)


ฉันพยายามสร้างเทมเพลตโดยไม่มีประโยชน์ ฉันไม่รู้มากเกินไปเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงไม่เสร็จสมบูรณ์ อุปกรณ์ประกอบฉากสำหรับแม่แบบ แน่นอนมีวิธีการตั้งค่ารูปแบบอัตโนมัติ : /
Tyler Crompton

13

ขั้นตอนการรับ Python ทำงานใน XCode 7

ขั้นตอนที่ 1:ตั้งค่าโครงการของคุณด้วยระบบบิวด์ภายนอก

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 1.1:แก้ไขโครงการโครงการ

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2:ระบุ Python เป็นไฟล์เรียกทำงานสำหรับโครงการ (shift-command-g) พา ธ ควรเป็น / usr / bin / python

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3:ระบุไดเรกทอรีทำงานที่กำหนดเองของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 4:ระบุอาร์กิวเมนต์บรรทัดคำสั่งของคุณให้เป็นชื่อของไฟล์หลามของคุณ (ในตัวอย่างนี้ "test.py")

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 5:โชคดีที่มัน!

(ไม่สามารถเพิ่มการดีบักได้จนกว่า OSX รองรับตัวดีบักหลามหรือไม่)


กระบวนการนี้ดูเหมือนว่าจะหายไปบางขั้นตอนเริ่มต้นหลังจากขั้นตอนที่ 1 สำหรับ Xcode 7.0.1 (7A1001) ... คุณช่วยชี้แจงไหม โดยเฉพาะฉันไม่สามารถหากล่องโต้ตอบที่แสดงในขั้นตอนที่ 2 และ shift-command-g เป็นคำสั่ง "Find Previous" ...
TraxusIV

@TraxusIV ขั้นตอนที่หายไปคือ: ในหน้าต่าง Xcode หลักคลิกที่ชื่อโครงการ คุณควรได้รับเมนูที่มี "แก้ไขโครงการ ... ", "โครงการใหม่ .. " และ "จัดการแบบแผน ... " เลือก "แก้ไขโครงการ ... " และคุณจะไปที่หน้าต่างที่ต้องการในขั้นตอนที่ 2 ด้านบน
Deesbek

สำหรับเครื่องมือสร้างระบบสร้างภายนอกใช้whichคำสั่งในเทอร์มินัลเพื่อรับตำแหน่งที่แน่นอนสำหรับเครื่องมือสร้าง "ซึ่ง lua" ส่งคืนเช่น "/ usr / local / bin / lua" บนระบบของฉัน
C1pher

8

คุณควรพยายามPyDevเสียบสำหรับEclipse ฉันลองใช้ตัวแก้ไข / IDE จำนวนมากเพื่อใช้กับ python แต่สิ่งเดียวที่ฉันชอบมากที่สุดคือ PyDev plugin สำหรับ Eclipse มันมีการเติมโค้ด, ดีบั๊กและคุณสมบัติอื่น ๆ อีกมากมาย รวมทั้งฟรี


นั่นคือสิ่งที่ฉันพยายามจะทำตอนนี้ ฉันยังไม่ได้ไปทำงานเลยทำให้ดูเหมือนว่าคุณต้องผ่านห่วงไปสองสามครั้ง แต่นั่นดูเหมือนว่าฉันจะทำอะไร
Tyler Crompton

ใช่เมื่อคุณเพิ่ม Python ล่ามของคุณไปแล้ว หากคุณมีคำถามใด ๆ อย่าลังเลที่จะถาม
Edvinauskas

1
คุณจะเพิ่ม Python interpreter เพื่อทำการเข้ารหัสแบบโต้ตอบได้ที่นี่ได้อย่างไร
SexyBeast

6

อีกวิธีหนึ่งซึ่งฉันใช้มานานพอสมควรใน XCode3:

ดูขั้นตอนที่ 1-15 ด้านบน

  1. เลือก / bin / bash เป็นไฟล์ปฏิบัติการของคุณ
  2. สำหรับฟิลด์ "ดีบักเกอร์" เลือก "ไม่มี"
  3. ในแท็บ "อาร์กิวเมนต์" คลิกฟิลด์ "ขยายฐานบน" และเลือกเป้าหมายที่คุณสร้างไว้ก่อนหน้านี้
  4. คลิกที่ไอคอน "+" ใต้ "อาร์กิวเมนต์ส่งผ่านเมื่อมีการเปิดตัว" คุณอาจต้องขยายส่วนนั้นโดยคลิกที่สามเหลี่ยมที่ชี้ไปทางขวา
  5. พิมพ์เป็น "-l" สิ่งนี้จะบอก bash ให้ใช้สภาพแวดล้อมการเข้าสู่ระบบของคุณ (PYTHONPATH ฯลฯ )
  6. ทำตามขั้นตอนที่ 19 อีกครั้ง
  7. พิมพ์ "-c '$ (SOURCE_ROOT) /. py'"
  8. คลิก "ตกลง"
  9. เริ่มการเข้ารหัส

สิ่งที่ดีเกี่ยวกับวิธีนี้คือมันจะใช้สภาพแวดล้อมเดียวกันในการพัฒนาซึ่งคุณจะใช้เพื่อทำงานนอก XCode (เป็นการตั้งค่าจาก bash .profile ของคุณ)

นอกจากนี้ยังเป็นการทั่วไปที่จะให้คุณพัฒนา / เรียกใช้ไฟล์ประเภทใดก็ได้ไม่ใช่แค่ไพ ธ อน



2

เธรดนี้เก่า แต่การเข้าร่วมใน Xcode เวอร์ชัน 8.3.3 วิธีการของ Tyler Crompton ในคำตอบที่ยอมรับยังคงใช้ได้ (ชื่อบางชื่อแตกต่างกันเล็กน้อย แต่ไม่เพียงพอที่จะสำคัญ)

2 คะแนนที่ฉันต้องดิ้นรนเล็กน้อย:

ขั้นตอนที่ 16: ถ้าโปรแกรม python ที่คุณต้องการนั้นเป็นสีเทาให้คลิกขวาและเลือกรูปลักษณ์ที่รวดเร็ว จากนั้นปิดหน้าต่างค้นหาด่วนและตอนนี้ควรจะเลือกได้

ขั้นตอนที่ 19: หากสิ่งนี้ไม่ได้ผลสำหรับคุณคุณสามารถป้อนชื่อไฟล์ไพ ธ อนในแท็บอาร์กิวเมนต์จากนั้นป้อนไดเรกทอรีรากโครงการอย่างชัดเจนในแท็บตัวเลือกภายใต้ไดเรกทอรีการทำงาน - ตรวจสอบ“ ใช้การทำงานแบบกำหนดเอง ไดเรกทอรี” กล่องและพิมพ์ในไดเรกทอรีรากของโครงการในฟิลด์ด้านล่าง


เคล็ดลับนี้ด้วยการคลิกซ้ายและ 'Quick-Look' นั้นยอดเยี่ยมมาก! ช่วยให้ฉันทำงานได้! ใน Xcode 9.2 ขอบคุณมาก!
novski

1

ลองใช้Editraฟรีมีฟีเจอร์และปลั๊กอินดีๆมากมายทำงานบนแพลตฟอร์มส่วนใหญ่และเขียนเป็น Python ฉันใช้สำหรับการพัฒนาที่ไม่ใช่ XCode ของฉันที่บ้านและบน Windows / Linux ในที่ทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.