Using Python on a Macintosh

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

เคยเขียนแต่ python ใน windows อะครับ ไม่ทราบว่า ถ้าจะเขียน application บน mac มันจะต่างจาก windows ยังไงบ้าง

mk's picture

ตัว Python interpreter รู้สึกจะมากับ OSX อยู่แล้วนะครับ (ไม่ค่อยแน่ใจ จำไม่ได้ว่าลงเองหรือเปล่า) ส่วนของตัวโปรแกรมถ้าเป็น text-based คงไม่ต้องทำอะไรเพิ่ม ส่วนถ้าจะทำ GUI ก็มีหลายตัวเลือก ถ้าอยากให้มันดูแมคๆ ก็ต้องใช้เครื่องมือแบบแมคๆ (PyObjC) ซึ่งก็จะมีปัญหาถ้าจะเอาไปรันบนระบบปฏิบัติการอื่น แต่ถ้าจะใช้พวก WxWidget วิธีใช้ก็เหมือนปกติครับ

IDE นี่ไม่รู้เค้าใช้กันยังไงเหมือนกัน ผมใช้แต่ Vim เห็นขาแมคเค้าชอบ Textmate แต่เสียตังค์

veer's picture

ใช้ Xcode เป็น IDE ผนวกกับสร้าง GUI ด้วย Interface builder ได้เลยครับ ถ้าใช้ PyObjc

wxWidgets มันพอถูไถ แต่ว่าหลายๆโปรแกรมออกมาแล้วมันก็เป็นแบบสักแค่ว่าใช้ได้จริงๆ

sugree's picture

wxPython ยังมีปัญหากับ Mac อยู่บ้าง ลองอ่านรายละเอียด

แต่ถ้าไม่ GUI ก็เกือบเหมือนกันหมด ขาดแค่ OS Dependent นิดหน่อย

mk's picture

เท่าที่รู้มา binding ของภาษาที่ใช้กับ Cocoa (หรือกลับกัน toolkit ที่ใช้บน OSX ได้) ไม่ค่อยจะมีอันไหนสมบูรณ์เลยแฮะ

เขียนโปรแกรมบนแมค ถ้าจะเอา GUI ด้วย คงต้องไปใช้ Obj-C อย่างเดียวละมั้ง (Java ยังแย่เลย Azureus บนแมคนี่หน้าตาเห่ยมาก)

veer's picture

cocoa binding ไม่สมบูรณ์อย่างไร? (ถ้าเป็น GNUstep นี่เห็นพอนึกได้ lol)

pittaya's picture

บน Tiger มี 2.3.5 ให้มาเลยมั้ง
อยากได้ใหม่กว่านี้ต้องไปหา binary มาลง หรือไม่ก็ compile เอง

เขียนโปรแกรม text mode ก็ไม่แตกต่างจาก platform อื่น

nano's picture

กะว่าจะเล่นอะไรที่เกี่ยวกับ OpenGL อะครับไม่ทราบว่าจะมีปัญหาไหม ถ้าเป็น Windows ผมก็จะใช้ PyOpenGL ได้เลย

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น