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.

Chia sẻ tại địa phương

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 (.ipynb file format) if you'd like the person you're sharing it with to interact with the notebook.

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 (.ipynb) trong kho lưu trữ của bạn, nó sẽ được tự động xuất trực tiếp trong trình duyệt. Nó hoạt động cho & nbsp; cả kho công cộng và tư nhân.

Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter

NBViewer

NBViewer 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 (.ipynb) trong kho lưu trữ của bạn, nó sẽ được tự động xuất trực tiếp trong trình duyệt. Nó hoạt động cho & nbsp; cả kho công cộng và tư nhân.

Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter
Phân tích của bạn đã sẵn sàng. Bạn đã tìm thấy những hiểu biết rất quan trọng. Xin chúc mừng! Cái gì tiếp theo? Bạn cần chia sẻ sổ ghi chép Jupyter của bạn với những người không lập trình. làm như thế nào? Bạn có thể gửi cho họ tệp
# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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ụ Notebook

Hã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.

git clone :pplonski/share-jupyter-notebook.git

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:

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate

Tôi giữ tất cả các gói cần thiết trong tệp

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
3:

# requirements.txt file
mljar-mercury
matplotlib

Vui lòng chạy lệnh sau để cài đặt chúng:

pip install -r requirements.txt

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:

python -m ipykernel install --user --name=share-env

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

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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à

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
5. when starting a new notebook please make sure that you select a kernel with the virtual environment name. In my case it is
# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
6 và
# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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ữ.

Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter

Chuyển đổi sang ứng dụng web

Bướ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

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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
# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
2. The YAML will have information about web app:

  • # create virtual env
    virtualenv share-env --python=python3.8
    # activate the env
    source share-env/bin/activate
    
    9 - Nó sẽ được hiển thị trong trang web chính và thanh bên,
  • # requirements.txt file
    mljar-mercury
    matplotlib
    
    0 - Nó sẽ được hiển thị trong trang web chính,
  • # requirements.txt file
    mljar-mercury
    matplotlib
    
    1 - Bạn có thể quyết định hiển thị hoặc ẩn mã

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 đủ:

---
title: My notebook
description: Notebook with plot
show-code: False
params:
    name:
        input: text
        label: What is your name?
        value: Piotr
    points:
        input: slider
        label: How many points?
        value: 200
        min: 10
        max: 250
---

Đó 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:

Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter

Vui lòng khởi động máy chủ

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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ỉ

# requirements.txt file
mljar-mercury
matplotlib
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
# requirements.txt file
mljar-mercury
matplotlib
4. Bạn sẽ thấy hai vật dụng:

  • đầu vào văn bản cho biến
    # create virtual env
    virtualenv share-env --python=python3.8
    # activate the env
    source share-env/bin/activate
    
    6,
  • Thanh trượt cho
    # create virtual env
    virtualenv share-env --python=python3.8
    # activate the env
    source share-env/bin/activate
    
    7 Variabale.

Bạn có thể thay đổi nút Giá trị Widget và nhấp vào

# requirements.txt file
mljar-mercury
matplotlib
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:

Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter

Đế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:

heroku create share-jupyter-notebook

Nó sẽ tạo ra một dyno với địa chỉ

# requirements.txt file
mljar-mercury
matplotlib
8. Chúng tôi sẽ cần thêm
# requirements.txt file
mljar-mercury
matplotlib
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.

web: mercury run 0.0.0.0:$PORT

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:

git add requirements.txt
git add my-notebook.ipynb
git add Procfile
git commit -am "notebook as web app"
git push

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

# requirements.txt file
mljar-mercury
matplotlib
8.

Bản tóm tắt

Jupyter 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

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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
# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
2. Bạn có thể dễ dàng ẩn mã với tham số
# requirements.txt file
mljar-mercury
matplotlib
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.

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
2 cung cấp nhiều tính năng không được thảo luận trong bài viết này:

  • Người dùng có thể tải xuống máy tính xách tay được thực hiện dưới dạng tệp HTML hoặc PDF độc lập,
  • Xác thực có thể được thêm vào sổ ghi chép với một dòng YAML (vui lòng xem tài liệu)
  • Notebook được triển khai với
    # create virtual env
    virtualenv share-env --python=python3.8
    # activate the env
    source share-env/bin/activate
    
    2 có thể dễ dàng nhúng trên bất kỳ trang web nào.

Tôi hy vọng rằng

# create virtual env
virtualenv share-env --python=python3.8
# activate the env
source share-env/bin/activate
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


Hướng dẫn how to share python code in jupyter notebook - cách chia sẻ mã python trong sổ ghi chép jupyter

Chia sẻ sổ ghi chép Python của bạn với những người khác



Là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 ..