Python trong Xcode 4+?


198

Làm thế nào để tạo một môi trường thân thiện với Python trong Xcode 4, 5, 6 hoặc 7?


1
Komodo là một lựa chọn cụ thể tốt cho Python, đặc biệt nếu bạn không cố gắng kết hợp Python với bất kỳ nội dung cụ thể nào về OSX.

Hừm. Trông có vẻ thú vị nhưng tôi không cảm thấy muốn ho ra tiền.
Tyler Crompton

Komodo Edit là tùy chọn miễn phí của họ. Tôi có IDE và nếu bạn làm Python nghiêm túc thì nó cũng đáng.

1
Tôi muốn giới thiệu Wing 4 chỉ cho trợ lý mã của nó ... rất hay. Nhưng Xcode 4 khá đẹp :-).
NickZoic

1
Cái quái gì thế? Một câu hỏi cho tương lai? Ngày 11 tháng 3 năm 2011 lúc 18 giờ 40 phút ???
Prajeet Shrestha

Câu trả lời:


266

Tôi đã hiểu rồi! Các bước làm cho nó trông giống như nó sẽ mất nhiều nỗ lực hơn thực tế.

Các hướng dẫn này là để tạo một dự án từ đầu. Nếu bạn có các tập lệnh Python hiện có mà bạn muốn đưa vào dự án này, rõ ràng bạn sẽ cần hơi lệch khỏi các hướng dẫn này.

Nếu bạn thấy rằng các hướng dẫn này không còn hoạt động hoặc không rõ ràng do thay đổi trong bản cập nhật Xcode, vui lòng cho tôi biết. Tôi sẽ sửa chữa cần thiết.

  1. Mở Xcode. Các hướng dẫn cho một trong hai là như nhau.
  2. Trong thanh menu, nhấp vào Tập tin Chỉnh sửa → → Mới Mới → Nâng cấp Dự án Mới.
  3. Chọn Khác Other Khác trong khung bên trái, sau đó "Hệ thống xây dựng bên ngoài" ở trang bên phải và tiếp theo nhấp vào "Tiếp theo".
  4. Nhập tên sản phẩm, tên tổ chức hoặc mã định danh tổ chức.
  5. Đối với trường Công cụ xây dựng trên mạng, hãy nhập vào /usr/local/bin/python3Python 3 hoặc /usr/bin/pythoncho Python 2 và sau đó nhấp vào Tiếp Next. Lưu ý rằng điều này giả sử bạn có liên kết tượng trưng (được thiết lập theo mặc định) sẽ phân giải thành tệp thực thi Python. Nếu bạn không chắc chắn nơi thực thi Python của bạn, hãy nhập một trong hai lệnh này vào Terminal: which python3which python.
  6. Nhấn tiếp".
  7. Chọn nơi lưu nó và nhấp vào Tạo Tạo.
  8. Trong thanh menu, nhấp vào Tập tin Phụ đề → → Mới Mới → Tập tin mới Tập tin.
  9. Chọn loại khác Khác trong hệ điều hành của bạn.
  10. Chọn loại trống rỗng và nhấp vào tiếp theo.
  11. Điều hướng đến thư mục dự án (nếu không nó sẽ không hoạt động), hãy nhập tên của tệp Python (bao gồm cả phần mở rộng .py.
  12. Trong thanh menu, nhấp vào Sản phẩm trực tuyến
  13. Nhấp vào Chạy Run vào khung bên trái.
  14. Trong tab Thông tin ăn vặt, nhấp vào trường Có thể thực hiện được và sau đó nhấp vào Khác Khác.
  15. Điều hướng đến tệp thực thi từ Bước 5. Bạn có thể cần sử dụng ⇧⌘Gđể nhập vào thư mục nếu nó bị ẩn.
  16. Chọn tệp thực thi và nhấp vào "Chọn".
  17. Bỏ chọn trên Debug Debug thực thi. Nếu bạn bỏ qua bước này, Xcode sẽ cố gắng gỡ lỗi chính tệp thực thi Python. Tôi không biết cách tích hợp một công cụ gỡ lỗi bên ngoài vào Xcode.
  18. Nhấp vào biểu tượng trên + + dưới mục Đối số của Passed Passed On Launch. Bạn có thể phải mở rộng phần đó bằng cách nhấp vào hình tam giác chỉ bên phải.
  19. Nhập $(SRCROOT)/(hoặc $(SOURCE_ROOT)/) và sau đó là tên của tệp Python bạn muốn kiểm tra. Hãy nhớ rằng, chương trình Python phải nằm trong thư mục dự án. Mặt khác, bạn sẽ phải gõ đường dẫn đầy đủ (hoặc đường dẫn tương đối nếu nó nằm trong thư mục con của thư mục dự án) tại đây. Nếu có khoảng trắng ở bất kỳ đâu trong đường dẫn đầy đủ, bạn phải bao gồm dấu ngoặc kép ở đầu và cuối của dấu này.
  20. Nhấp vào Đóng Đóng.

Lưu ý rằng nếu bạn mở bảng "Tiện ích", với tab "Hiển thị trình kiểm tra tệp" đang hoạt động, loại tệp sẽ tự động được đặt thành "Mặc định - Tập lệnh Python". Hãy xem qua tất cả các tùy chọn loại tệp mà nó có, để có được ý tưởng về tất cả những gì nó có khả năng thực hiện. Phương pháp trên có thể được áp dụng cho bất kỳ ngôn ngữ nào. Cho đến bây giờ, tôi vẫn chưa tìm ra chính xác làm thế nào để nó hoạt động với Java; sau đó một lần nữa, tôi đã không thực hiện quá nhiều nghiên cứu. Chắc chắn có một số tài liệu trôi nổi trên web về tất cả những điều này.

Chạy mà không có đặc quyền hành chính:

Nếu bạn không có đặc quyền quản trị hoặc không thuộc nhóm Nhà phát triển, bạn vẫn có thể sử dụng Xcode để lập trình Python (nhưng bạn vẫn không thể phát triển bằng các ngôn ngữ yêu cầu biên dịch). Thay vì sử dụng nút phát, trong thanh menu, nhấp vào "Sản phẩm" → "Thực hiện hành động" → "Chạy mà không xây dựng" hoặc chỉ cần sử dụng phím tắt ^⌘R.

Ghi chú khác:

Để thay đổi mã hóa văn bản, kết thúc dòng và / hoặc cài đặt thụt lề, hãy mở bảng "Tiện ích" và nhấp vào tab "Hiển thị trình kiểm tra tệp". Ở đó, bạn sẽ tìm thấy các cài đặt này.

Để biết thêm thông tin về cài đặt bản dựng của Xcode, không có nguồn nào tốt hơn cái này . Tôi rất muốn nghe từ một người nào đó đã làm việc này với các ngôn ngữ được biên dịch không được hỗ trợ. Quá trình này sẽ làm việc cho bất kỳ ngôn ngữ giải thích khác. Chỉ cần chắc chắn thay đổi Bước 5 và Bước 16 cho phù hợp.


2
Tuyệt vời mà bạn đã tìm ra điều này. là gỡ lỗi tương tác có thể? Tôi tò mò muốn biết vài lần tôi phải làm điều đó.
Tom Willis

2
Xcode4 thường làm một số thụt tự động lạ cho tôi. Bạn có vấn đề tương tự? Bạn đã đến xung quanh họ bằng cách nào đó?
Albert

1
@lciamp, tôi không có kinh nghiệm với pyCharm; tuy nhiên, tôi đã nhận được điều này để hoạt động trên các phiên bản Python chưa được cài đặt sẵn trên OS X.
Tyler Crompton

2
@xxmbabanexx, hướng dẫn đã hơi lỗi thời. Họ đã thay đổi văn bản của nhãn cho lĩnh vực đó. Tôi đã cập nhật các hướng dẫn phù hợp.
Tyler Crompton

1
Tôi đã thử điều này trong Xcode 5.0. Nó hoạt động ngoại trừ 2 điều: 1) Tôi không thể làm cho chương trình hoạt động với $ (SOURCE_ROOT) vì vậy tôi đã từ bỏ và sử dụng một con đường khó khăn; 2) khi tôi chạy tập lệnh python, Xcode dừng tại dyld`_dyld_start: Nếu tôi "tiếp tục" thì có vẻ như nó hoạt động. Bất cứ ai khác trải nghiệm điều này?
mts

29

Tôi đã tạo các mẫu Xcode 4 để đơn giản hóa các bước do Tyler cung cấp .
Kết quả là Mẫu dự án Python cho Xcode 4.

Bây giờ những gì bạn cần làm là tải xuống các mẫu, di chuyển nó đến /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/và sau đó mới một dự án Python với Xcode 4.

Nó vẫn cần thiết lập Scheme thủ công (bạn có thể tham khảo các bước 122020 do Tyler cung cấp .)


Tôi đã thử làm một mẫu không có kết quả. Tôi không biết quá nhiều về nó nên tôi đã không hoàn thành nó. Đạo cụ cho các mẫu. Chắc chắn có một cách để tự động hóa thiết lập sơ đồ. : /
Tyler Crompton

13

Quy trình để Python hoạt động trong XCode 7

Bước 1: Thiết lập dự án của bạn với Hệ thống xây dựng bên ngoài

nhập mô tả hình ảnh ở đây

Bước 1.1: Chỉnh sửa Đề án dự án

nhập mô tả hình ảnh ở đây

Bước 2: Chỉ định Python là tệp thực thi cho dự án (shift-lệnh-g) đường dẫn phải là / usr / bin / python

nhập mô tả hình ảnh ở đây

Bước 3: Chỉ định thư mục làm việc tùy chỉnh của bạn

nhập mô tả hình ảnh ở đây

Bước 4: Chỉ định đối số dòng lệnh của bạn là tên của tệp python của bạn. (trong ví dụ này "test.py")

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Bước 5: Rất may đó là nó!

(không thể thêm gỡ lỗi cho đến khi OSX hỗ trợ trình gỡ lỗi python?)


Quá trình này dường như còn thiếu một số bước, bắt đầu ngay sau bước 1, đối với Xcode 7.0.1 (7A1001) ... Bạn có thể làm rõ không? Cụ thể, tôi không thể tìm thấy hộp thoại được hiển thị trong Bước 2 và shift-lệnh-g là lệnh "Tìm trước" ...
TraxusIV

@TraxusIV bước còn thiếu là: trong cửa sổ Xcode chính, nhấp vào tên dự án. Bạn sẽ nhận được một menu với "Chỉnh sửa lược đồ ...", "Lược đồ mới .." và "Quản lý lược đồ ..." Chọn "Chỉnh sửa lược đồ ..." và bạn sẽ đến cửa sổ bắt buộc, ở bước 2 ở trên.
Deesbek

Đối với Công cụ xây dựng hệ thống bên ngoài, hãy sử dụng whichlệnh trong Terminal để có được vị trí chính xác cho Công cụ xây dựng. "Mà lua" chẳng hạn trả về "/ usr / local / bin / lua" trên hệ thống của tôi.
C1pher

8

Bạn nên thử trình cắm PyDev cho Eclipse . Tôi đã thử rất nhiều trình soạn thảo / IDE để sử dụng với python, nhưng thứ duy nhất tôi thích nhất là plugin PyDev cho Eclipse. Nó có mã hoàn thành, trình gỡ lỗi và nhiều tính năng hay khác. Cộng với cả hai đều miễn phí.


Đó là những gì tôi đang cố gắng làm bây giờ. Tôi đã không làm cho nó hoạt động được vì có vẻ như bạn phải nhảy qua một vài vòng để làm như vậy nhưng đó trông giống như những gì tôi sẽ làm.
Tyler Crompton

Vâng, một khi bạn thêm trình thông dịch Python, bạn sẽ thấy tốt. Nếu bạn có bất kỳ câu hỏi hãy hỏi.
Edvinauskas 17/03/2016

1
Làm thế nào để bạn thêm trình thông dịch Python để mã hóa tương tác ở đây?
SexyBeast

6

Một cách khác, mà tôi đã sử dụng một lúc trong XCode3:

Xem các bước 1-15 ở trên.

  1. Chọn / bin / bash là tệp thực thi của bạn
  2. Đối với trường "Trình gỡ lỗi", chọn "Không".
  3. Trong tab "Đối số", nhấp vào trường "Mở rộng cơ sở" và chọn mục tiêu bạn đã tạo trước đó.
  4. Nhấp vào biểu tượng "+" bên dưới "Đối số được truyền khi khởi chạy". Bạn có thể phải mở rộng phần đó bằng cách nhấp vào hình tam giác chỉ bên phải.
  5. Nhập "-l". Điều này sẽ cho bash sử dụng môi trường đăng nhập của bạn (PYTHONPATH, v.v.)
  6. Làm bước # 19 một lần nữa.
  7. Nhập "-c '$ (SOURCE_ROOT) /. Py'"
  8. Nhấp vào "OK".
  9. Bắt đầu viết mã.

Điều thú vị về cách này là nó sẽ sử dụng cùng một môi trường để phát triển theo cách bạn sẽ sử dụng để chạy bên ngoài XCode (như thiết lập từ bash .profile của bạn).

Nó cũng đủ chung chung để cho phép bạn phát triển / chạy bất kỳ loại tệp nào, không chỉ python.



2

Chủ đề này đã cũ, nhưng để kết nối với Xcode Phiên bản 8.3.3, phương thức của Tyler Crompton trong câu trả lời được chấp nhận vẫn hoạt động (một số tên rất khác nhau, nhưng không đủ để quan trọng).

2 điểm mà tôi vật lộn một chút:

Bước 16: Nếu con trăn thực thi mà bạn muốn bị mờ đi, nhấp chuột phải vào nó và chọn xem nhanh. Sau đó đóng cửa sổ nhìn nhanh, và bây giờ nó có thể được chọn.

Bước 19: Nếu điều này không hiệu quả với bạn, bạn có thể nhập tên của tệp python trong tab Đối số, sau đó nhập rõ ràng thư mục gốc của dự án trong tab Tùy chọn trong Thư mục làm việc - kiểm tra Sử dụng tùy chỉnh làm việc thư mục Hộp và nhập vào thư mục gốc dự án của bạn trong trường bên dưới nó.


Thủ thuật đó với nhấp chuột trái và 'nhìn nhanh' là tuyệt vời! đã giúp tôi làm cho nó hoạt động! trong Xcode 9.2 rất cám ơn!
novski

1

Hãy dùng thử Editra Nó miễn phí, có rất nhiều tính năng và plugin thú vị, nó chạy trên hầu hết các nền tảng và nó được viết bằng Python. Tôi sử dụng nó cho tất cả sự phát triển không phải XCode của tôi ở nhà và trên Windows / Linux tại nơi làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.