Làm thế nào để biết cái nào đang chạy trong sổ tay Jupyter?


99

Tôi sử dụng sổ ghi chép Jupyter trong trình duyệt để lập trình Python, tôi đã cài đặt Anaconda (Python 3.5). Nhưng tôi khá chắc chắn rằng Jupyter khi chạy các lệnh python của tôi với trình thông dịch python bản địa chứ không phải với anaconda. Làm cách nào để thay đổi nó và sử dụng Anaconda làm thông dịch viên?

Ubuntu 16.10 - Anaconda3


2
Bạn có thể tìm thấy các thiết lập kernel cho cấu hình Jupyter và sửa đổi các python thực thi
OneCricketeer

Câu trả lời:


171
from platform import python_version

print(python_version())

Điều này sẽ cung cấp cho bạn phiên bản chính xác của python đang chạy tập lệnh của bạn. ví dụ đầu ra:

3.6.5

1
cái này nên được chọn làm câu trả lời cho câu hỏi đã đăng.
Dark Templar

4
OP đang yêu cầu tìm tệp thực thi nào đang chạy (system / anaconda), không phải phiên bản nào. Câu trả lời của P. Camilleri là giải pháp
MrMartin

65
import sys
sys.executable

sẽ cung cấp cho bạn thông dịch viên. Bạn có thể chọn trình thông dịch bạn muốn khi tạo sổ ghi chép mới. Đảm bảo rằng đường dẫn đến trình thông dịch anaconda của bạn được thêm vào đường dẫn của bạn (rất có thể ở đâu đó trong tệp bashrc / bash_profile của bạn).

Ví dụ: tôi đã từng có dòng sau trong .bash_profile của mình, mà tôi đã thêm theo cách thủ công:

export PATH="$HOME/anaconda3/bin:$PATH"

CHỈNH SỬA : Như đã đề cập trong một nhận xét, đây không phải là cách thích hợp để thêm anaconda vào đường dẫn. Trích dẫn tài liệu của Anaconda, việc này sẽ được thực hiện thay thế sau khi cài đặt, sử dụng conda init:

Tôi có nên thêm Anaconda vào macOS hoặc Linux PATH không?

Chúng tôi không khuyên bạn nên thêm Anaconda vào PATH theo cách thủ công. Trong khi cài đặt, bạn sẽ được hỏi "Bạn có muốn trình cài đặt khởi tạo Anaconda3 bằng cách chạy conda init không?" Chúng tôi khuyên bạn nên "có". Nếu bạn nhập “không”, thì conda sẽ không sửa đổi các tập lệnh shell của bạn. Để khởi tạo sau khi quá trình cài đặt hoàn tất, trước tiên hãy chạy source <path to conda>/bin/activatevà sau đó chạyconda init


Tôi đang chạy điều này trong Spyder và không có kết quả nhưng Jupyter vẫn ổn. Tôi tự hỏi tại sao?
TokyoToo

1
Các tài liệu của Conda khuyên bạn không nên thêm vào PATH như vậy.
AMC

@AMC bạn nói đúng, cảm ơn bạn. Tôi đã chỉnh sửa để hướng tới conda init
P. Camilleri

38
 import sys
 print(sys.executable)
 print(sys.version)
 print(sys.version_info)

Nhìn thấy bên dưới: - đầu ra khi tôi chạy JupyterNotebook bên ngoài địa điểm CONDA

/home/dhankar/anaconda2/bin/python
2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)

Nhìn thấy bên dưới khi tôi chạy cùng một JupyterNoteBook trong CONDA Venv được tạo bằng lệnh -

conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV

trong Máy tính xách tay Jupyter của tôi, nó in: -

/home/dhankar/anaconda2/envs/py35/bin/python
3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

ngoài ra nếu bạn đã có nhiều VENV khác nhau được tạo với các phiên bản Python khác nhau, bạn chuyển sang Kernel mong muốn bằng cách chọn KERNEL >> ĐỔI KERNEL từ trong menu JupyterNotebook ... JupyterNotebookScreencapture

Cũng để cài đặt ipykernel trong Môi trường ảo CONDA hiện có -

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-dierence-en canh

Nguồn --- https://github.com/jupyter/notebook/issues/1524

 $ /path/to/python -m  ipykernel install --help
 usage: ipython-kernel-install [-h] [--user] [--name NAME]
                          [--display-name DISPLAY_NAME]
                          [--profile PROFILE] [--prefix PREFIX]
                          [--sys-prefix]

Cài đặt đặc tả hạt nhân IPython.

đối số tùy chọn: -h, --help hiển thị thông báo trợ giúp này và thoát khỏi --user Cài đặt cho người dùng hiện tại thay vì toàn hệ thống - tên TÊN Chỉ định tên cho kernelspec. Điều này là cần thiết để có nhiều nhân IPython cùng một lúc. --display-name DISPLAY_NAME Chỉ định tên hiển thị cho kernelspec. Điều này rất hữu ích khi bạn có nhiều nhân IPython. --profile PROFILE Chỉ định một cấu hình IPython để tải. Điều này có thể được sử dụng để tạo các phiên bản tùy chỉnh của hạt nhân. --prefix PREFIX Chỉ định một tiền tố cài đặt cho kernelspec. Điều này là cần thiết để cài đặt vào một vị trí không mặc định, chẳng hạn như conda / virtual-env. --sys-prefix Cài đặt vào sys.prefix của Python. Viết tắt của --prefix = '/ Users / bussonniermatthias / anaconda'. Để sử dụng trong conda / virtual-envs.


0

Giả sử bạn có hệ thống phụ trợ sai, bạn có thể thay đổi chương trình phụ trợ kernelbằng cách tạo mới hoặc chỉnh sửa hệ thống hiện có kernel.jsontrong kernelsthư mục của đường dẫn dữ liệu jupyter của bạn jupyter --paths. Bạn có thể có nhiều nhân (R, Python2, Python3 (+ virtualenvs), Haskell), ví dụ: bạn có thể tạo một Anacondanhân cụ thể:

$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"

Nên tạo một nhân mới:

<jupyter-data-dir>/kernels/anaconda/kernel.json

{
    "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
    "display_name": "Anaconda",
    "language": "python"
}

Bạn cần đảm bảo ipykernelgói được cài đặt trong bản phân phối anaconda.

Bằng cách này, bạn có thể chỉ cần chuyển đổi giữa các nhân và có các sổ ghi chép khác nhau sử dụng các nhân khác nhau.


Để thêm kernelspecs, xem cũng là IPython kernel cài đặt tài liệu
Thomas K

-1

Tạo môi trường ảo cho Máy tính xách tay Jupyter

Một cài đặt Python tối thiểu là

sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip

Sau đó, bạn có thể tạo và sử dụng môi trường

/usr/bin/python3.7 -m venv test
cd test
source test/bin/activate
pip install jupyter matplotlib seaborn numpy pandas scipy
# install other packages you need with pip/apt
jupyter notebook
deactivate

Bạn có thể tạo hạt nhân cho Jupyter bằng

ipython3 kernel install --user --name=test
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.