Trong môi trường conda là Jupyter thực thi?


231

Tôi có jupyter / anaconda / python3.5.

  1. Làm thế nào tôi có thể biết môi trường conda nào là máy tính xách tay jupyter của tôi đang chạy?

  2. Làm cách nào tôi có thể khởi chạy jupyter từ môi trường conda mới?


1
cài đặt kernel ipython riêng trong mọi môi trường bạn muốn sử dụng trong notebook jupyter. Bằng cách này, không quan trọng bạn đang bắt đầu phiên bản jupyter nào.
cel

1
Tài liệu về cài đặt hạt nhân cho môi trường . Để xem conda env nào máy tính xách tay đang chạy, bạn có thể kiểm tra sys.executable.
Thomas K

1
Sẽ dễ dàng hơn nếu bạn sử dụng gói nb_conda_kernels. Câu hỏi / câu trả lời liên quan: Sử dụng cả Python 2.x và Python 3.x trong IPython Notebook
jkdev

1
Xin vui lòng xem bài viết tuyệt vời này . Tóm lại, nó nói rất rõ về sự khác biệt giữa jupytermôi trường python "kernel" và môi trường python của shell mà bạn khởi chạy jupyter notebook [notebook_name].ipynb.
Nathan

Câu trả lời:


124

Câu hỏi 1: Tìm môi trường conda của máy tính xách tay hiện tại

Mở sổ ghi chép trong Jupyter Notebooks và nhìn ở góc trên bên phải màn hình.

Ví dụ, nó sẽ nói "Python [env_name]" nếu ngôn ngữ là Python và nó sử dụng một môi trường gọi là env_name.

máy tính xách tay jupyter với tên của môi trường


Câu hỏi 2: Khởi động Jupyter Notebook từ trong một môi trường conda khác

Kích hoạt môi trường conda trong thiết bị đầu cuối của bạn bằng cách sử dụng source activate <environment name>trước khi bạn chạy jupyter notebook. Điều này đặt môi trường mặc định cho Notebook Jupyter. Mặt khác, môi trường [Root] là mặc định.

máy tính xách tay jupyter màn hình chính, tab conda, tạo môi trường mới

Bạn cũng có thể tạo môi trường mới từ trong Jupyter Notebook (màn hình chính, tab Conda, sau đó nhấp vào dấu cộng).

Và bạn có thể tạo một cuốn sổ trong bất kỳ môi trường nào bạn muốn. Chọn tab "Tệp" trên màn hình chính và nhấp vào menu thả xuống "Mới" và trong menu đó chọn môi trường Python từ danh sách.

máy tính xách tay jupyter màn hình chính, tab tệp, tạo sổ ghi chép mới


122
Tôi nên làm gì nếu tôi không có Condatab?
Dror

23
which jupytertrả về /Users/name/anaconda/envs/myEnv/bin/jupytervà tôi không nhận được Condatab cũng như tên môi trường []. jupyterPhiên bản của tôi là 4.2.0
Dror

11
Có vẻ như phần còn thiếu là stuartmumford.uk/blog/jupyter-notebook-and-conda.html Cảm ơn @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror

4
Trong trường hợp của tôi, sau đó conda install jupyter, tôi đã tắt env, sau đó chạy jupyter notebook, sau đó tôi nhận được env của mình được liệt kê trong danh sách 'mới'.
Rishabh Agrahari

7
Câu trả lời của @ BigBoy1337 conda install nb_condadường như là cách đơn giản nhất để đến trạng thái được mô tả trong câu trả lời này.
Harsh

334

Như đã đề cập trong các ý kiến, hỗ trợ conda cho máy tính xách tay jupyter là cần thiết để chuyển đổi hạt nhân. Có vẻ như sự hỗ trợ này hiện có sẵn thông qua chính conda (thay vì dựa vào pip). http://docs.cContuum.io/anaconda/user-guide/t task / use-jupyter-notebook-extensions /

conda install nb_conda

mang đến ba tiện ích mở rộng tiện dụng khác ngoài Notebook Conda Kernels.


16
Lưu ý: để phản ánh các thay đổi, vui lòng khởi động lại môi trường conda.
Rishabh Agrahari

1
Đây là cách đúng đắn để mang máy tính xách tay ra môi trường
Damon Yuan

8
Lưu ý: Ngoài ra, bạn sẽ cần Jupyter(hoặc có thể ipykerneltheo câu trả lời của rakesh) được cài đặt trong môi trường đó . Mặt khác, Jupyter có thể nhận ra môi trường đó, nhưng nó không thể tạo sổ ghi chép mới trong môi trường đó.
giảm dần

3
@RockScience, xem xét chuyển đổi này là câu trả lời được chấp nhận.
Tgsmith61591

2
Đôi khi nb_condakhông chơi tốt với một số conda/ pipthư viện được cài đặt. Khi thiết lập môi trường mới, tôi khuyến khích bạn cài đặt nb_condatrước sau đó cài đặt các thư viện khác của bạn
MattR

63

jupyter đang thực hiện môi trường nào:

import sys
print(sys.executable)

tạo kernel cho máy tính xách tay jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/urdy/install/kernel_install.html#kernel-install


Điều này làm việc để cuối cùng có được môi trường theano của tôi làm việc từ jupyter. Cảm ơn!
vizyourdata

Giải pháp tuyệt vời! Nhưng thật khó để xóa các môi trường ipykernel được thêm thủ công này.
Neveroldmilk

Cảm ơn bạn. Điều này là bắt buộc đối với tôi để cuối cùng thấy môi trường cụ thể trong tab Kernels khi Jupyter Notebooks được mở.
Bonson

44

Nếu các ans trên không hoạt động thì hãy thử chạy conda install ipykerneltrong env mới và sau đó chạy notebook jupyter từ bất kỳ env nào, bạn sẽ có thể thấy hoặc chuyển đổi giữa các kernel đó.


6
Cảm ơn bạn! Tôi đã thử mọi thứ ở trên và đây là điều duy nhất không có tác dụng xóa và làm lại môi trường
Ken Myers

2
Vâng, đây là câu trả lời đúng. nb_conda một mình đã không làm việc.
Bersan

18

Bạn cũng có thể chuyển đổi môi trường trong Anaconda Navigator, cài đặt Sao Mộc và chạy nó. Anaconda Navigator


1
Nếu nó ném "Lỗi kernel", chúng ta cần cài đặt người dùng cho các kernel, hãy thêm "python -m ipykernel install --user"
Sincole Brans 11/10/18

12

Bởi vì không có câu trả lời nào ở trên có hiệu quả với tôi, tôi viết ở đây giải pháp cuối cùng đã giải quyết vấn đề của tôi trên Ubuntu. Vấn đề của tôi là:
Tôi đã làm các bước sau:

  1. Kích hoạt môi trường của tôi: conda activate MyEnv
  2. Bắt đầu máy tính xách tay jupyter:jupyter notebook

Mặc dù MyEnvđã hoạt động trong thiết bị đầu cuối và có dấu hoa thị khi viết conda env list, nhưng máy tính xách tay jupyter đã được bắt đầu với môi trường cơ sở. Cài đặt nb_condaipykernelkhông giải quyết vấn đề cho tôi. Ngoài ra, condatab không xuất hiện trong sổ ghi chép jupyter và cũng nhấp vào hạt nhân hoặc vào menu Kernel->Change Kernelkhông hiển thị kernel MyEnv.
Giải pháp là: cài đặt jupyter_envir_kernel trong MyEnvmôi trường:

pip install environment_kernels

Sau đó khi bắt đầu máy tính xách tay jupyter, nó được bắt đầu với môi trường phù hợp. Bạn cũng có thể chuyển đổi giữa các môi trường mà không dừng kernel, bằng cách vào menu Kernel->Change Kernelvà chọn kernel mong muốn.


10

Câu hỏi 1 : Làm thế nào tôi có thể biết môi trường conda nào là máy tính xách tay jupyter của tôi đang chạy?

  • Khởi chạy Anaconda Prompt của bạn và chạy lệnh conda env listđể liệt kê tất cả các môi trường conda có sẵn .

    Anaconda Prompt Ảnh chụp màn hình

    Bạn có thể thấy rõ rằng tôi đã cài đặt hai môi trường conda khác nhau trên PC của mình, với môi trường hiện đang hoạt động của tôi là root ( Python 2.7 ), được biểu thị bằng biểu tượng dấu hoa thị (*) phía trước đường dẫn.

Câu hỏi 2 : Làm thế nào tôi có thể khởi chạy jupyter từ môi trường conda mới?

  • Bây giờ, để khởi chạy môi trường conda mong muốn, chỉ cần chạy activate <environment name>. Trong trường hợp này,activate py36

    nhập mô tả hình ảnh ở đây

Để biết thêm thông tin, hãy xem liên kết nàycâu hỏi Stack Overflow trước đó. .


3

để hiển thị conda nào env một notebook đang sử dụng chỉ cần gõ vào một ô:

!conda info

0

Tôi đã thử mọi phương pháp được đề cập ở trên và không có gì hiệu quả, ngoại trừ cài đặt jupyter trong môi trường mới.

để kích hoạt môi trường mới conda activate new_env thay thế 'new_env' bằng tên môi trường của bạn.

cài đặt tiếp theo jupyter 'pip cài đặt jupyter'

bạn cũng có thể cài đặt jupyter bằng cách vào trình điều hướng anaconda và chọn môi trường phù hợp và cài đặt sổ ghi chép jupyter từ tab Trang chủ


0

Để kiểm tra xem môi trường nào máy tính xách tay của bạn đang chạy, gõ các lệnh sau trong vỏ máy tính xách tay

import sys
print(sys.executable)

Để khởi chạy sổ ghi chép trong một môi trường mới, trước tiên hãy hủy kích hoạt môi trường đó. Tạo một môi trường conda và sau đó cài đặt ipykernel. Kích hoạt môi trường đó. Cài đặt jupyter trên môi trường đó.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

Trong trường hợp đường dẫn của bạn "C: / anaconda / envs / {envname}" có thể khác, hãy kiểm tra cho phù hợp. Sau khi làm theo tất cả các bước, khởi chạy sổ ghi chép và thực hiện bước 1 chạy phần sau trong shell.

sys.executable

Điều này sẽ hiển thị: Anaconda / envs / envname


-1

Thêm vào các câu trả lời trên, bạn cũng có thể sử dụng

!which python

Nhập cái này vào một ô và cái này sẽ hiển thị đường dẫn của môi trường. Tôi không chắc chắn về lý do, nhưng trong cài đặt của tôi, không có sự phân tách môi trường trong sổ ghi chép, nhưng khi kích hoạt môi trường và khởi chạy sổ ghi chép jupyter, đường dẫn được sử dụng là con trăn được cài đặt trong môi trường.

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.