Hướng dẫn ipython vs python - ipython vs trăn

Sự khác biệt giữa Ipython và Python là gì? ¶

Mặc dù hai cái tên này khá giống nhau, chúng đề cập đến những thứ hoàn toàn khác nhau.

Python là một ngôn ngữ lập trình đa năng. Nó được tạo ra vào cuối những năm 1980 bởi Guido Van Rossum. Bây giờ nó là một trong những ngôn ngữ phổ biến nhất trên thế giới. Nó được sử dụng thường xuyên bởi các quản trị viên hệ thống và nhà phát triển web. Ngoài ra, nhiều nhà khoa học đang sử dụng Python nhờ các thư viện như Numpy, Scipy, Pandas và Matplotlib. Sự dễ dàng sử dụng của Python và bản chất năng động của nó làm cho nó trở thành một ngôn ngữ rất năng suất. is a general-purpose programming language. It was created in the late 1980s by Guido van Rossum. It is now one of the most popular languages in the world. It is routinely used by system administrators and web developers. Also, many scientists are using Python thanks to libraries such as NumPy, SciPy, pandas, and matplotlib. The ease of use of Python and its dynamic nature make it a very productive language.

Ipython là một thiết bị đầu cuối dòng lệnh tương tác cho Python. Nó được tạo ra bởi Fernando Perez vào năm 2001. Ipython cung cấp một môi trường lặp lại Read-Eval (REP) đặc biệt thích nghi tốt với điện toán khoa học. is an interactive command-line terminal for Python. It was created by Fernando Perez in 2001. IPython offers an enhanced read-eval-print loop (REPL) environment particularly well adapted to scientific computing.

Hướng dẫn ipython vs python - ipython vs trăn

Nói cách khác, Ipython là một giao diện mạnh mẽ cho ngôn ngữ Python. Nhưng nó chắc chắn không phải là người duy nhất. Bên cạnh Ipython, cách phổ biến nhất để sử dụng Python là viết các tập lệnh, các tệp với tiện ích mở rộng .py.

Một tập lệnh chứa một danh sách các lệnh để thực thi theo thứ tự. Nó chạy từ đầu đến cuối và hiển thị một số đầu ra. Ngược lại, với ipython, bạn thường viết một lệnh tại một thời điểm và bạn nhận được kết quả ngay lập tức. Đây là một cách làm việc hoàn toàn khác với Python. Khi phân tích dữ liệu hoặc chạy các mô hình tính toán, bạn cần loại tương tác này để khám phá chúng một cách hiệu quả.

Notebook Jupyter

Năm 2011, Ipython đã giới thiệu một công cụ mới có tên The Notebook. Lấy cảm hứng từ các chương trình khoa học như Mathicala hoặc Sage, Notebook cung cấp giao diện web hiện đại và mạnh mẽ cho Python.Notebook. Inspired by scientific programs like Mathematica or Sage, the Notebook offers a modern and powerful web interface to Python.

Hướng dẫn ipython vs python - ipython vs trăn

So với thiết bị đầu cuối Ipython gốc, máy tính xách tay cung cấp một trình soạn thảo văn bản thuận tiện hơn, khả năng viết văn bản phong phú và khả năng đồ họa được cải thiện. Ngoài ra, vì đây là giao diện web, nó có thể tích hợp nhiều thư viện web hiện có để trực quan hóa dữ liệu, bao gồm cả Plotly.js.

Vào năm 2015, các nhà phát triển IPython đã thực hiện một sự sắp xếp lại mã chính của dự án ngày càng tăng của họ. Notebook hiện được gọi là Notebook Jupyter. Giao diện này có thể được sử dụng không chỉ với Python mà với hàng tá ngôn ngữ khác như R và Julia. Ipython hiện là tên của phụ trợ Python (AKA Kernel).

Tóm lại, Ipython và Jupyter là những giao diện tuyệt vời cho ngôn ngữ Python. Nếu bạn đang học Python, sử dụng thiết bị đầu cuối Ipython hoặc Notebook Jupyter rất được khuyến khích.

Đây là một bài viết của khách được viết bởi Cyrille Rossant, tác giả của IPYTHON cho máy tính tương tác và trực quan hóa dữ liệu, phiên bản thứ hai và sách nấu ăn trực quan và máy tính tương tác ipython.

Còn Dash thì sao? ¶

Dash là một khung nguồn mở để xây dựng các ứng dụng phân tích, không cần JavaScript và nó được tích hợp chặt chẽ với thư viện đồ thị đồ họa.

Tìm hiểu về cách cài đặt Dash tại https://dash.plot.ly/installation.

Ở mọi nơi trong trang này mà bạn thấy fig.show(), bạn có thể hiển thị cùng một hình trong một ứng dụng Dash bằng cách chuyển nó sang đối số figure của thành phần Graph từ gói dash_core_components tích hợp như thế này:

import plotly.graph_objects as go # or plotly.express as px
fig = go.Figure() # or any Plotly Express function e.g. px.bar(...)
# fig.add_trace( ... )
# fig.update_layout( ... )

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash()
app.layout = html.Div([
    dcc.Graph(figure=fig)
])

app.run_server(debug=True, use_reloader=False)  # Turn off reloader if inside Jupyter

Hướng dẫn ipython vs python - ipython vs trăn

Nội dung bài viết
    • 1. Anaconda Prompt
      • 1.1 Windows
      • 1.2 Linux
    • 2. IPython và Jupyter notebook
      • 2.2 IPython
      • 2.2 Jupyter notebook

print("Hello ThetaLog")
1 cho phép bạn trình bày như một quyển vỡ khoa học và cho tương tác trực tiếp với nó. Từ
source ~/anaconda3/bin/activate
6 bạn chỉ cần gõ
print("Hello ThetaLog")
3

Lập tức trình duyệt sẽ chuyển tới

print("Hello ThetaLog")
4 nếu không tự chuyển thì bạn có thể tự vào một trình duyệt rồi vào thẳng trang này. Nếu Token được yêu cầu thì nó nằm ở
source ~/anaconda3/bin/activate
6 mà bạn đã mở.
là một
source ~/anaconda3/bin/activate
0 của python khá hữu ích (so với
source ~/anaconda3/bin/activate
1 chuẩn của python thì nó hữu ích hơn vì nó hổ trợ nhắc lệnh, một số
source ~/anaconda3/bin/activate
2,…).

Chọn tạo một notebook python mới nào! không hẳn là

source ~/anaconda3/bin/activate
0 duy nhất, bạn có thể tham khảo thêm bpython, đây cũng là một
source ~/anaconda3/bin/activate
0 của python khá hữu ích.

Trong notebook thì mỗi đơn vị dòng được gọi là một

print("Hello ThetaLog")
6. Một cell có 2 chế độ chính là
print("Hello ThetaLog")
7 và
print("Hello ThetaLog")
8.
(và Jupyter Lab - tương tự như Jupyter Notebook mới ra sau này) sử dụng
source ~/anaconda3/bin/activate
5 là backend mình.

1. Anaconda Prompt

1.1 Windows

1.2 Linux

Hướng dẫn ipython vs python - ipython vs trăn

2. IPython và Jupyter notebook

Phần này mình giới thiệu cho các bạn nhập môn.

1.2 Linux

Trên Linux thì chỉ cần mở

ipython
1 lên và kích hoạt môi trường:

source ~/anaconda3/bin/activate

2.2 IPython

Từ

source ~/anaconda3/bin/activate
6 bạn chỉ cần gõ
ipython
3

ipython

Lập tức bạn sẽ được chuyển đến

source ~/anaconda3/bin/activate
0 của Python

Hướng dẫn ipython vs python - ipython vs trăn

Gõ vài lệnh vui thử xem nào:

print("Hello ThetaLog")

Hướng dẫn ipython vs python - ipython vs trăn

Đặc biệt là trong

source ~/anaconda3/bin/activate
5 bạn vẫn có thể sử dụng một số
ipython
6 thông dụng của hệ thống (như
ipython
7 xóa màn hình với Windows,
ipython
8 với Linux,…). Để thoát khỏi
source ~/anaconda3/bin/activate
5 bạn có thể dùng lệnh
print("Hello ThetaLog")
0.

2.2 Jupyter notebook

print("Hello ThetaLog")
1 cho phép bạn trình bày như một quyển vỡ khoa học và cho tương tác trực tiếp với nó. Từ
source ~/anaconda3/bin/activate
6 bạn chỉ cần gõ
print("Hello ThetaLog")
3

jupyter notebook

Lập tức trình duyệt sẽ chuyển tới

print("Hello ThetaLog")
4 nếu không tự chuyển thì bạn có thể tự vào một trình duyệt rồi vào thẳng trang này. Nếu Token được yêu cầu thì nó nằm ở
source ~/anaconda3/bin/activate
6 mà bạn đã mở.

Hướng dẫn ipython vs python - ipython vs trăn

Hướng dẫn ipython vs python - ipython vs trăn

Chọn tạo một notebook python mới nào!

Trong notebook thì mỗi đơn vị dòng được gọi là một

print("Hello ThetaLog")
6. Một cell có 2 chế độ chính là
print("Hello ThetaLog")
7 và
print("Hello ThetaLog")
8.

  • Markdown: chỉ là dạng văn bảng. Để trình bài thông tin. chỉ là dạng văn bảng. Để trình bài thông tin.
  • Code: mã nguồn chạy trực tiếp trên cell đó. (có
    print("Hello ThetaLog")
    9)
    mã nguồn chạy trực tiếp trên cell đó. (có
    print("Hello ThetaLog")
    9)

Bạn có thể chuyển đổi chế độ giữa các

print("Hello ThetaLog")
6. Chạy một
print("Hello ThetaLog")
6 (phím tắt
jupyter notebook
2 +
jupyter notebook
3) bất kì, chỉnh sửa, thêm (phím tắt
jupyter notebook
4), xóa một
print("Hello ThetaLog")
6 (phím tắt
jupyter notebook
6) bất kì.

Hướng dẫn ipython vs python - ipython vs trăn

Jupyter Notebook là một công cụ rất mạnh mà để sử dụng nó thuần thục thì bạn có thể đọc thêm về phím tắt của Jupyter tại

jupyter notebook
7 ->
jupyter notebook
8, các hướng dẫn khác bạn cũng có thể đọc ở đây.