Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter
Sẵn sàng để chia sẻ sổ ghi chép của bạn với thế giới? & NBSP; Chúng tôi sẽ làm nổi bật một vài tùy chọn khác nhau để chia sẻ nó với bất kỳ ai. Bạn có thể xuất sang nhiều định dạng khác nhau từ bên trong sổ ghi chép bằng cách điều hướng đến & nbsp; tệp -> Tải xuống dưới dạng. Bạn sẽ muốn xuất sổ ghi chép của mình dưới dạng máy tính xách tay tương tác Jupyter (________ 9 & nbsp; định dạng tệp) nếu bạn muốn người bạn chia sẻ nó để tương tác với máy tính xách tay.File -> Download As.
You'll want to export your notebook as a Jupyter Interactive Notebook ( Trình duyệt của bạn không hỗ trợ thẻ video. Chia sẻ trực tuyếnMuốn người khác xem trước sổ ghi chép của bạn trước khi mở nó? Có một vài tùy chọn để cung cấp cho người khác cơ hội xem trực tuyến trước khi tải xuống tệp, chúng tôi thích sử dụng GitHub và NBViewer. GitHub & nbsp;Có tài khoản GitHub? Nếu bạn bỏ tệp Notebook Jupyter (
NBViewerNBViewer là một dịch vụ người xem Notebook Jupyter được lưu trữ bởi Jupyter. Chỉ cần cung cấp cho nó một URL và nó sẽ hiển thị nó ngay lập tức! Đó là cách đơn giản nhất để có sổ ghi chép của bạn được hiển thị trực tuyến. Trình duyệt của bạn không hỗ trợ thẻ video. Chia sẻ trực tuyến Muốn người khác xem trước sổ ghi chép của bạn trước khi mở nó? Có một vài tùy chọn để cung cấp cho người khác cơ hội xem trực tuyến trước khi tải xuống tệp, chúng tôi thích sử dụng GitHub và NBViewer. GitHub & nbsp; Có tài khoản GitHub? Nếu bạn bỏ tệp Notebook Jupyter ( 1 trong tệp đính kèm email hoặc chỉ cần đẩy nó vào kho lưu trữ GitHub. Các đồng nghiệp của bạn không thể hiểu được Python và có thể tái tạo công việc của bạn trên máy tính của riêng họ. Bạn có thể tạo một bài thuyết trình cho họ. Điều này có thể là công việc thủ công tẻ nhạt có thể yêu cầu nhiều cập nhật nếu dữ liệu và kết quả cuối cùng sẽ thay đổi. Làm gì? Đừng lo! Trong bài đăng này, tôi sẽ chỉ cho bạn cách chia sẻ máy tính xách tay Jupyter với những người không lập trình.Tôi sẽ thực hiện quy trình từng bước về cách làm cho một cuốn sổ tay Python có thể truy cập được cho người dùng phi kỹ thuật. Đầu tiên, tôi sẽ tạo một cuốn sổ ví dụ. Sau đó, tôi sẽ thêm tiêu đề YAML để tạo một ứng dụng web từ Notebook với khung công tác 2. Bước cuối cùng sẽ là triển khai sổ ghi chép tương tác lên đám mây (với Heroku).Ví dụ NotebookHãy để bắt đầu một kho lưu trữ GitHub mới (khá là một ý tưởng tốt để giữ mã trong repo). Kho lưu trữ của tôi có sẵn tại github.com/pplonski/share-jupyter-notebook. Tôi đã tạo ra trên trang web GitHub. Bước tiếp theo là sao chép nó tại địa phương.
Cách tiếp cận thông thường của tôi là thiết lập một môi trường ảo cho từng dự án mới:
Tôi giữ tất cả các gói cần thiết trong tệp 3:
Vui lòng chạy lệnh sau để cài đặt chúng:
Bước cuối cùng để chuẩn bị môi trường phát triển là thêm một hạt nhân Jupyter chỉ vào Virutal Env: mới được tạo ra:
OK, chúng tôi đã sẵn sàng để bắt đầu một máy tính xách tay Jupyter (máy khách của nó được cài đặt với gói 4):Quan trọng: Khi bắt đầu một cuốn sổ mới, vui lòng đảm bảo rằng bạn chọn một kernel với tên môi trường ảo. Trong trường hợp của tôi là 5.Hãy để bắt đầu mã hóa! Nó sẽ là một cuốn sổ tay rất đơn giản sẽ in tên và vẽ biểu đồ với một số điểm ngẫu nhiên. Tên và số điểm được hiển thị sẽ được kiểm soát với các biến 6 và 7. Mã sổ ghi chép có trong hình dưới đây. Bạn có thể kiểm tra mã máy tính xách tay có trong kho lưu trữ.Chuyển đổi sang ứng dụng webBước tiếp theo là thêm một ô thô ở đầu sổ ghi chép. Nó sẽ là nơi cho tiêu đề YAML theo yêu cầu của 2. YAML sẽ có thông tin về ứng dụng web:RAW cell at the top of the notebook. It will be a place for YAML header required by
2. The YAML will have information about web app:
Hơn thế nữa, YAML sẽ có thông tin về các vật dụng cần thiết. Các tiện ích sẽ có cùng tên với các biến trong mã. Tiêu đề YAML đầy đủ:
Đó là tất cả. Có một ảnh chụp màn hình của sổ ghi chép của tôi với tiêu đề YAML: Vui lòng khởi động máy chủ 2 cục bộ để kiểm tra ứng dụng web:Vui lòng mở trình duyệt web yêu thích của bạn và nhập địa chỉ 3. Bạn sẽ xem trang web với sổ ghi chép của bạn! Vui lòng mở ứng dụng bằng cách nhấp vào nút 4. Bạn sẽ thấy hai vật dụng:
Bạn có thể thay đổi nút Giá trị Widget và nhấp vào 7 để thực thi toàn bộ máy tính xách tay với các giá trị mới. Ứng dụng hoạt hình dưới đây trình bày hành động:Đến đám mây! (triển khai)Chúng tôi cần triển khai ứng dụng để cung cấp cho người khác. Tôi sẽ sử dụng cho dịch vụ Heroku này. Nó cung cấp các dynos miễn phí (máy chủ) đủ cho các ứng dụng đơn giản. Tôi sử dụng công cụ Heroku CLI. Vui lòng tạo ứng dụng trước:
Nó sẽ tạo ra một dyno với địa chỉ 8. Chúng tôi sẽ cần thêm 9 vào dự án. Nó sẽ nói với Heroku làm thế nào để chạy ứng dụng của chúng tôi.
Vui lòng đảm bảo rằng tất cả các tệp được thêm và được thêm vào GitHub:
Chúng tôi đã sẵn sàng triển khai ứng dụng cho Heroku: Vâng, đó là tất cả :) 🎉 Bạn có thể kiểm tra ứng dụng đang chạy tại 8.Bản tóm tắtJupyter Notebook có thể dễ dàng được xuất bản dưới dạng ứng dụng web nhờ vào khung công tác 2. Không cần phải thay đổi bất kỳ mã nào trong chính sổ ghi chép, chỉ cần thêm tiêu đề YAML. Nó chứa thông tin về cách ứng dụng nên được hiển thị trong 2. Bạn có thể dễ dàng ẩn mã với tham số 1. Các vật dụng được xác định trong yaml quá. Chúng có cùng tên với các biến trong mã, điều này làm cho quá trình chuyển đổi rất rõ ràng.Trong bài viết này, sổ ghi chép đã được triển khai cho Heroku. Nó có thể được triển khai trên bất kỳ máy nào đang chạy Python. Vui lòng đọc tài liệu về các tùy chọn triển khai khác. 2 cung cấp nhiều tính năng không được thảo luận trong bài viết này:
Tôi hy vọng rằng 2 sẽ giúp bạn chia sẻ máy tính xách tay Jupyter với những người không lập trình theo một cách hiệu quả. Chúc may mắn!💌 Tham gia bản tin của chúng tôi 💌Đăng ký nhận bản tin của chúng tôi để nhận cập nhật sản phẩm Chia sẻ sổ ghi chép Python của bạn với những người khácLàm cách nào để chia sẻ một tệp Jupyter qua email?Để gửi email cho sổ ghi chép của bạn, sổ ghi chép phải được chuyển đổi thành định dạng văn bản đơn giản, được gửi dưới dạng tệp đính kèm cho người nhận và sau đó người nhận phải chuyển đổi nó sang định dạng máy tính xách tay 'nhị phân'. Các tệp đính kèm email thường được chuyển đổi thành định dạng MIME được xác định rõ (mở rộng thư Internet đa mục đích).the notebook must be converted to a plain text format, sent as an attachment to the recipient, and then the recipient must convert it back to the 'binary' notebook format. Email attachments are normally converted to a well-defined MIME (Multi-purpose Internet Mail Extension) format.
Làm cách nào để chia sẻ một cuốn sổ tay Jupyter với một người không phải là lập trình viên?Bạn cần chia sẻ sổ ghi chép Jupyter của mình với những người không lập trình ... Tiêu đề - Nó sẽ được hiển thị trong trang web chính và thanh bên,. Mô tả - Nó sẽ được hiển thị trong trang web chính,. Hiển thị mã - Bạn có thể quyết định hiển thị hoặc ẩn mã .. Làm thế nào để bạn chia sẻ một máy tính xách tay Jupyter để hợp tác?Các biên tập viên không hợp tác theo mặc định;Để kích hoạt nó, hãy bắt đầu Jupyterlab với cờ -collaborative.Để chia sẻ tài liệu với người dùng khác, bạn có thể sao chép URL và gửi nó hoặc bạn có thể cài đặt một tiện ích mở rộng hữu ích có tên JupyterLab-Link Share có thể giúp chia sẻ liên kết bao gồm cả mã thông báo.copy the URL and send it, or you can install a helpful extension called jupyterlab-link-share that might help to share the link including the token.
Làm cách nào để chia sẻ một thư mục Jupyter?Tạo một thư mục nơi dữ liệu của bạn sẽ tồn tại ... CD vào thư mục bộ xương: CD /etc /skel .. Tạo một liên kết tượng trưng đến thư mục dữ liệu.sudo ln -s/srv/data/my_shared_data_folder my_shared_data_folder .. Xác nhận rằng điều này đã hoạt động bằng cách đăng nhập với tư cách là người dùng mới .. |