Python IDE cho iPhone

Tất cả các tính năng của Jupyter trong trình chỉnh sửa sổ ghi chép hiện đại dành cho iPad và iPhone — mạnh mẽ, có thể tùy chỉnh và có mọi thứ bạn cần trong tầm tay

Quản lý gói không đau

Tận dụng tối đa các thư viện Python tiêu chuẩn công nghiệp, mạnh mẽ, chẳng hạn như SciPy, Scikit-learning và Pandas, đồng thời cài đặt các gói Python thuần túy một cách dễ dàng với trình quản lý gói trực quan

Tập tin trong nháy mắt

Điều hướng các tệp và thư mục liền mạch mà không cần rời khỏi mã của bạn. quản lý, xem và chỉnh sửa tệp trong trình chỉnh sửa sổ ghi chép của bạn

Trình soạn thảo văn bản tích hợp

Mở ngay bất kỳ tệp nào từ thư mục làm việc trong trình soạn thảo văn bản đa năng với tính năng tô sáng cú pháp, Tìm và Thay thế mạnh mẽ, thanh công cụ có thể tùy chỉnh, v.v.

tế bào tái sử dụng

Lưu các ô có mã hoặc đánh dấu được sử dụng thường xuyên dưới dạng các mẫu ô có thể tái sử dụng và nhanh chóng chèn chúng vào bất kỳ sổ ghi chép nào

Trình xem ảnh đầu ra

Kiểm tra, chú thích và chia sẻ sơ đồ, đồ thị và các hình ảnh được tạo mã khác từ đầu ra ô

Ứng dụng công dân hạng nhất

Khai thác tất cả các tính năng chỉnh sửa tài liệu hiện đại trong iOS, tận dụng tối đa bàn phím và bàn di chuột của bạn cũng như tận dụng tối đa khả năng đa nhiệm và đa cửa sổ trên iPad

Mọi người phàn nàn rằng iPad Pro không đủ "pro". Ý tôi là, Apple đã phát hành một chiếc máy tính bảng có bộ xử lý hàng đầu và RAM lên tới 16GB. Không hỗ trợ cho các ứng dụng chuyên nghiệp như mã hóa IDE

Hay họ đã làm?

Đúng rồi. bạn không thể cài đặt Visual Studio Code trên iPad của mình, nguyên bản. Nhưng có một số ứng dụng mã hóa cấp độ chuyên nghiệp trong App Store, đặc biệt dành cho các lập trình viên Python… nếu bạn biết tìm ở đâu

Dưới đây là năm cách bạn có thể viết mã bằng Python trên bất kỳ iPad nào ngay bây giờ

1. a-Shell

Ứng dụng goto của tôi để sử dụng Python trên iPad là ứng dụng a-Shell tuyệt vời của Nicolas Holzschuch. a-Shell cung cấp cho bạn một thiết bị đầu cuối kiểu Unix trên iPad hoặc iPhone của bạn và nó hoàn toàn miễn phí. Nó cũng khá mạnh

Nhấp vào đây để mở a-Shell trong Apple Store \[\rightarrow\]

Sau khi bạn cài đặt và mở a-Shell, hãy nhập help để xem tổng quan nhanh về ứng dụng

a-Shell đi kèm với vimed để chỉnh sửa tệp và nó bao gồm Python 3. 9 ra khỏi hộp. Đây là cách chỉnh sửa tệp Python trong vim trông như thế nào

Rất đẹp

💡

Mẹo. Nếu bạn sử dụng Bàn phím ma thuật của Apple dành cho iPad thì bạn không có phím Esc vật lý. Điều này làm cho việc làm việc trong vim trở nên khó khăn cho đến khi bạn nhận ra rằng Cmd + . hoạt động giống như Esc. Nếu muốn, bạn có thể thay đổi Caps Lock để hoạt động như Esc trong cài đặt của a-Shell

Bạn cũng có thể ánh xạ phím địa cầu trên Bàn phím ma thuật để hoạt động như Esc trong ứng dụng Cài đặt

a-Shell hoạt động độc đáo với các tính năng đa tác vụ của iPadOS 15. Bạn có thể mở các cửa sổ mới, đặt a-Shell cạnh một ứng dụng khác và — yêu thích của tôi — sử dụng a-Shell ở chế độ trượt

Tôi đọc rất nhiều trên iPad của mình. Khi tôi bắt gặp nội dung nào đó mà tôi muốn kiểm tra trong REPL của Python, sẽ vô cùng hữu ích khi có thể vuốt từ bên phải iPad của tôi, kiểm tra nhanh nội dung nào đó trong REPL, sau đó loại bỏ ứng dụng bằng cách vuốt sang phải

Bạn có thể cài đặt các gói Python bằng cách sử dụng vim0 trong a-Shell miễn là các gói đó là Python thuần túy. Đây phải thừa nhận là một hạn chế nghiêm trọng đối với nhiều người, nhưng nó cho phép bạn cài đặt một số gói khá tuyệt vời - bao gồm cả thư viện phong phú tuyệt vời của Will McGugan

Ngoài việc là một cách tuyệt vời để sử dụng Python trên iPad của bạn, a-Shell còn có rất nhiều tính năng hữu ích khác. Bạn có thể điều hướng hệ thống tệp của iPad, chuyển tệp bằng cách sử dụng vim1, tạo khóa SSH, SSH vào máy chủ từ xa, v.v. Bạn thậm chí có thể viết chương trình bằng C và C++ và chạy chúng trên iPad của mình 🤯

Một trong những nhược điểm lớn của a-Shell là thiếu hỗ trợ cho môi trường ảo Python. Điều này có nghĩa là a-Shell rất phù hợp để thử nghiệm mọi thứ hoặc để thực hiện một số chương trình Python cơ bản, thuần túy, nhưng nó không phù hợp lắm với sự phát triển chuyên nghiệp

Muốn nhiều hơn như thế này?

Một email, mỗi Thứ Bảy, với một mẹo hữu ích
Luôn ít hơn 5 phút thời gian của bạn

Theo dõi ngay

Đang xử lý đơn đăng ký của bạn Tuyệt vời. Kiểm tra hộp thư đến của bạn và xác nhận đăng ký của bạn Đã xảy ra lỗi khi gửi email

2. carnet

Carnets là một ứng dụng máy tính xách tay Jupyter độc lập, miễn phí có sẵn trên iPad và iPhone. Bạn nhận được bản triển khai Python và Jupyter đầy đủ — không cần kết nối với máy chủ Jupyter bên ngoài — cũng như một số gói Python hữu ích, bao gồm NumPy, pandas và Matplotlib

Nhấp vào đây để xem Carnets trên App Store \[\rightarrow\]

Bạn có thể tạo, xem và chỉnh sửa các tệp sổ ghi chép, kể cả những tệp bạn đã tạo ở nơi khác hoặc do đồng nghiệp gửi cho bạn. Điều mà tôi thích nhất ở nó là nó “chỉ hoạt động. ” Tải xuống ứng dụng và sau vài phút, bạn sẽ chạy sổ ghi chép Jupyter ngay trên iPad của mình

Giao diện của Carnet trông giống như Jupyter trên trình duyệt. Nhưng những gì bạn thấy là những gì bạn nhận được. Không có chuông và còi ở đây

Nếu bạn cần cài đặt gói không đi kèm với Carnet, bạn có thể sử dụng vim2 bên trong ô máy tính xách tay để cài đặt gói

Để xem tất cả các gói Python bạn nhận được với Carnets, hãy chạy vim3. Có khá nhiều - mặc dù nhiều cái bạn thấy trong danh sách sau đây đã được tôi cài đặt hoặc là phần phụ thuộc của các gói tôi đã cài đặt

Có hai phiên bản Carnets có sẵn trong App Store

1. Carnet – Jupyter
2. Carnets – Jupyter [với scipy]

Carnets – Jupyter [với scipy] bao gồm một vài gói bổ sung để thực hiện machine learning ngay trên iPad của bạn. vim4, vim5, vim6 và vim7. Nếu bạn có thể mua thêm dung lượng, tôi thực sự khuyên bạn nên tải xuống Carnets – Jupyter [với scipy] thay vì ứng dụng Carnets cơ bản

Giống như a-Shell, ứng dụng Carnets không cho phép bạn tạo các môi trường Python biệt lập. Bạn gặp khó khăn khi sử dụng môi trường toàn cầu và bất kỳ phiên bản gói nào được tích hợp sẵn với ứng dụng

3. Juno

Juno là một ứng dụng máy tính xách tay Jupyter khác dành cho iPad, tự quảng cáo là IDE Jupyter. Giống như Carnets, bạn có Python đi kèm với một số gói bổ sung. Không giống như Carnets, Juno có giá 15 đô la và đi kèm với một số tính năng thưởng thú vị

Nhấn vào đây để xem Juno trên App Store \[\rightarrow\]

Juno thực sự nổi bật so với Carnets với giao diện iPad đẹp mắt và hiện đại

Bạn có thể chạy các ô bằng cách nhấn vim8 bên trong ô hoặc nhấn vào nút Chạy ô màu xanh lam ở góc dưới cùng bên phải của màn hình

Nút tia chớp cho phép bạn truy cập nhanh vào một số tác vụ phổ biến. Bạn có thể thay đổi loại ô từ mã thành Markdown, di chuyển ô lên và xuống cũng như cắt, sao chép, dán và xóa ô

Mặc dù Carnets có thể mở sổ ghi chép Jupyter từ mọi nơi trên iPad của bạn, nhưng giao diện không thân thiện với iPad lắm. Tương phản điều này với trình chọn tệp của Juno, điều này thực sự mang lại cảm giác như ở nhà trên các thiết bị iPad và iOS

Một lĩnh vực khác mà Juno tỏa sáng là hoàn thành tab giống như IDE và các chú giải công cụ được tích hợp sẵn

Giống như Carnets, Juno đi kèm với một bộ gói tích hợp sẵn. Nhưng bạn không thể chạy vim3 trong một ô để xem tất cả chúng như trong Carnets

Quản lý gói trong Juno thực sự là một chút thất vọng, đặc biệt là đối với một ứng dụng có giá 15 đô la

Tôi không thể tìm thấy danh sách đầy đủ các gói được cài đặt sẵn với Juno, nhưng đây là một số gói nhập hoạt động tốt

Để cài đặt gói, hãy nhấp vào tên của sổ ghi chép ở trên cùng giữa màn hình và chọn Cài đặt gói Python. Bạn sẽ thấy hộp thoại sau

Giống như Carnets và a-Shell, bạn chỉ có thể cài đặt các gói Python thuần túy. Nhưng không giống như Carnets và a-Shell, mọi phần phụ thuộc của gói bạn cài đặt sẽ không được cài đặt tự động. Bạn sẽ cần cài đặt từng cái một theo cách thủ công

Một điều thú vị về trình quản lý gói của Juno là bạn có cơ hội xem một số siêu dữ liệu cho một gói trước khi cài đặt gói đó, bao gồm cả các phần phụ thuộc — mà bạn có thể cài đặt chỉ bằng một nút bấm

Như tôi đã đề cập trước đây, bạn không thể sử dụng vim3 trong Juno để xem các gói bạn đã cài đặt vào môi trường của Juno. Trên thực tế, không có cách nào để xem các gói đã cài đặt của bạn từ bên trong Juno

Thay vào đó, bạn phải mở ứng dụng Tệp và điều hướng đến thư mục ed1 trong bộ lưu trữ trên thiết bị của Juno

Nếu bạn muốn xóa một trong các gói đã cài đặt của mình, bạn cần thực hiện việc đó theo cách thủ công từ bên trong ed1. Tôi thấy đây là một thiếu sót lớn. Tôi thực sự đánh giá cao việc truy cập nhanh vào vim0 bằng cách sử dụng lệnh ma thuật ed4 do Carnets hỗ trợ

Mặc dù trình quản lý gói cồng kềnh, Juno trông đẹp hơn nhiều so với Carnets và việc hoàn thành tab và chú giải công cụ giúp tăng năng suất. Nếu những tính năng đó quan trọng với bạn và bạn sẵn sàng chi hơn 15 đô la, thì Juno là một lựa chọn tốt

4. Kết nối Juno

Juno Connect là ứng dụng khách máy tính xách tay Jupyter có thể được sử dụng để truy cập Jupyter trên máy chủ từ xa. Vì vậy, về mặt kỹ thuật, Python không chạy trên iPad của bạn, nhưng Juno Connect cung cấp một giao diện đẹp mắt để làm việc với các máy chủ máy tính xách tay từ xa. Bạn có thể mua nó từ App Store với giá 10 đô la

Nhấp vào đây để xem Juno Connect trên App Store \[\rightarrow\]

Khi khởi chạy Juno Connect lần đầu tiên, bạn sẽ thấy một màn hình với một số sổ ghi chép đã sẵn sàng để dùng thử, cũng như một số tùy chọn để kết nối với máy chủ sổ ghi chép từ xa

Các dịch vụ hỗ trợ của Juno Connect như Cocalc và Binder ngay lập tức. Bạn cũng có thể kết nối với máy chủ Jupyter được lưu trữ ở nơi khác, chẳng hạn như trên giọt Digital Ocean

Khi bạn kết nối với máy chủ sổ ghi chép, bạn sẽ thấy một màn hình giống như màn hình bên dưới, nơi bạn có thể tạo sổ ghi chép mới hoặc chọn một sổ ghi chép để mở

Sau khi mở hoặc tạo sổ ghi chép mới, bạn sẽ thấy một giao diện trông giống hệt giao diện điển hình của Juno. Và vì sổ ghi chép đang chạy trên một máy chủ bên ngoài, nên bạn có quyền truy cập vào tất cả các tính năng điển hình của Jupyter, bao gồm cả phép thuật ed4 không hoạt động với phiên bản Juno chỉ dành cho cục bộ

Một tính năng thú vị của Juno Connect là khả năng xuất sổ ghi chép từ xa sang tệp cục bộ trên iPad của bạn

Bạn thậm chí có thể xuất sổ ghi chép dưới dạng sổ ghi chép mới, cho phép bạn lưu một bản sao cục bộ để làm việc ngoại tuyến trong ứng dụng Juno hoặc Carnets

5. Codeanywhere Cloud IDE

Tùy chọn cuối cùng trong danh sách của tôi không phải là ứng dụng iPad và nó không chạy Python cục bộ trên iPad của bạn, nhưng nó thực sự cần thiết nếu bạn cần quyền truy cập vào môi trường phát triển toàn diện. Giải pháp đó là Codeanywhere Cloud IDE

Các gói bắt đầu ở mức 6 đô la mỗi tháng và bạn có thể được giảm giá 40% nếu trả trước trong hai năm. Thao tác này mở khóa IDE kiểu VS Code chạy hoàn toàn trong trình duyệt của bạn

Nhấp vào đây để được giảm giá 10% cho bất kỳ đăng ký Codeanywhere nào \[\rightarrow\]

Khi bạn chọn gói và tạo tài khoản, bạn sẽ được đưa đến trang tổng quan nơi bạn có thể tạo vùng chứa mới để làm việc trên các dự án

Khi bạn nhấp vào Bộ chứa mới, bạn sẽ có cơ hội sử dụng bộ chứa Ubuntu Linux trống hoặc chọn từ một số bộ chứa được xác định trước với nhiều ngôn ngữ được cài đặt sẵn

Sau khi bạn tạo vùng chứa, sẽ mất vài phút để vùng chứa đó khởi động và hiển thị cho bạn trong bảng điều khiển của bạn

Tài nguyên bạn nhận được trên mỗi vùng chứa tùy thuộc vào gói bạn đã chọn. Gói của tôi cung cấp cho tôi 15GB dung lượng lưu trữ và 4GB bộ nhớ

Nhấp vào nút Open IDE màu xanh lục để khởi chạy IDE trong tab trình duyệt mới

Nếu bạn đã quen thuộc với Mã VS, bạn sẽ cảm thấy như ở nhà trong IDE của Codeanywhere. Nó cực kỳ đầy đủ tính năng, bao gồm những thứ như hỗ trợ gỡ lỗi và nói dối

Bạn thậm chí có thể cài đặt tiện ích mở rộng

Codeanywhere đắt hơn so với các tùy chọn khác được đề cập trong danh sách này. Nó cũng yêu cầu kết nối internet. Nhưng, tôi không thể sống thiếu nó. Đó là cách tốt nhất mà tôi đã tìm thấy để thực hiện một số thao tác viết mã khó trên iPad của mình

Các cách bổ sung để viết mã bằng Python trên iPad của bạn

Năm công cụ tôi đã đề cập là những gì tôi hiện đang sử dụng hàng ngày để chạy Python trên iPad của mình, nhưng có một số tùy chọn khác đáng được đề cập

Pythonista3

Bất cứ khi nào tôi viết mã bằng Python trên iPad, tôi đều nhận được rất nhiều bình luận ca ngợi ứng dụng Pythonista3. Đã có lúc Pythonista3 là một lựa chọn tuyệt vời, nhưng theo tôi thì đó không còn là vấn đề nữa

Trước hết, Pythonista3 dường như bị bỏ rơi hoàn toàn. Phiên bản cuối cùng đã được phát hành hơn một năm trước khi có iPadOS 14 [phiên bản hiện tại của iPadOS tại thời điểm viết bài là 15]. Và, thứ hai, Pythonista3 chỉ hỗ trợ Python 3. 6, đã hết tuổi thọ vào tháng 12 năm 2021

PyTo

Ứng dụng PyTo là một ứng cử viên nặng ký trong không gian Python dành cho iPad. Bạn nhận được Python 3. 10 chạy cục bộ với trải nghiệm kiểu IDE đẹp mắt, hỗ trợ chỉnh sửa nhiều tệp, một số gói phần thưởng bao gồm NumPy, SciPy, Scikit-learning và mô hình thống kê. Trải nghiệm ứng dụng đầy đủ có giá 10 đô la

Tôi hiện đang dùng thử PyTo để kiếm tiền để xem nó phù hợp với nhu cầu sử dụng hàng ngày của tôi như thế nào. Nếu nó thực hiện đúng như lời hứa, bạn có thể tìm thấy nó ở vị trí cao hơn trong danh sách trong bản cập nhật trong tương lai của bài viết này

Google Colab

Google Colab là sổ ghi chép dựa trên trình duyệt dựa trên sổ ghi chép Jupyter. Mã của bạn chạy trên một máy ảo riêng đi kèm với hầu hết ngăn xếp khoa học Python được cài đặt sẵn. Bạn thậm chí còn có quyền truy cập miễn phí vào GPU, điều này khiến Colab trở thành một lựa chọn tuyệt vời cho các dự án máy học. Nếu bạn cần thời gian hoạt động được đảm bảo và nhiều năng lượng hơn, hãy xem Colab Pro

vscode. nhà phát triển

Nếu bạn không cần Python chạy cục bộ nhưng muốn có trải nghiệm IDE vững chắc, hãy xem vscode. nhà phát triển. Bạn có thể nhanh chóng sao chép kho lưu trữ mã bên ngoài và bắt đầu viết mã bằng Python ngay từ trình duyệt của mình. Ngôn ngữ Python chưa có hỗ trợ hạng nhất — hãy gắn bó với các ngôn ngữ "webby" như JavaScript và CSS để có trải nghiệm tốt nhất — nhưng nó có thể là một lựa chọn thay thế tốt, miễn phí trong trường hợp cần thiết

Không gian mã GitHub

Tôi chưa bao giờ sử dụng dự án Codespaces của GitHub, nhưng nếu bạn có tổ chức GitHub trong gói Nhóm hoặc Doanh nghiệp, thì đây có thể là một lựa chọn tốt. Nó trông rất giống với Codeanywhere

pyodua

Dự án pyodide mang Python và hơn 75 gói trong ngăn xếp khoa học của Python tới bất kỳ trình duyệt nào bằng cách biên dịch tất cả chúng thành WebAssembly. Bạn có thể thử pyodide trong REPL và đánh dấu nó để truy cập nhanh trong tương lai

iPad + Raspberry Pi

Một tùy chọn khác là kết nối iPad của bạn với Raspberry Pi qua USB, cho phép bạn truy cập Raspberry Pi dưới dạng thiết bị ethernet. Điều này thực sự tuyệt vời, nhưng cá nhân tôi không muốn phải mang theo bất kỳ thiết bị nào bên mình nhiều hơn mức cần thiết. Tuy nhiên, nó tạo ra một dự án nhỏ thú vị và cho phép bạn truy cập vào một máy chủ phát triển cục bộ đầy đủ

Suy nghĩ cuối cùng

Tôi muốn xem phiên bản gốc của một IDE như Mã VS trên iPad, nhưng tôi không nghĩ điều đó sẽ xảy ra. Tuy nhiên, giữa a-Shell, Carnets và Codeanywhere, tôi đã có thể làm mọi thứ tôi cần từ iPad của mình. Tất nhiên, số dặm của bạn có thể thay đổi

IDE Python tốt nhất cho iOS là gì?

Các IDE Python hàng đầu .
nhàn rỗi. IDLE [Môi trường học tập và phát triển tích hợp] là trình chỉnh sửa mặc định đi kèm với Python. .
PyCharm. PyCharm là một IDE Python được sử dụng rộng rãi do JetBrains tạo ra. .
Mã phòng thu trực quan. Visual Studio Code là một IDE mã nguồn mở [và miễn phí] được tạo bởi Microsoft. .
Văn bản tuyệt vời 3. .
nguyên tử. .
Jupyter. .
gián điệp. .
PyDev

Làm cách nào để tích hợp tệp Python với iOS?

Ứng dụng bạn cần để chạy tập lệnh Python trên iOS .
bạn có thể chọn bất kỳ tệp nào từ thư viện iCloud của mình
sử dụng nút Mở trong phần Tệp bên ngoài để mở tệp từ các ứng dụng/vị trí khác
sử dụng nút + ở góc dưới cùng bên trái để tạo tệp tập lệnh trống mới. ở đây bạn có thể viết mã của riêng bạn

Có IDE Python di động không?

Pydroid 3 là IDE Python 3 giáo dục mạnh mẽ và dễ sử dụng nhất dành cho Android.

Chủ Đề