簡體   English   中英

在jupyter筆記本中使用conda虛擬環境

[英]using a conda virtual environment in jupyter notebook

我已經閱讀並實施了早期帖子的說明,例如:

如何在conda或virtualenv中啟動ipython shell(而不是筆記本)

我的目標是在ipython中使用一個內核,它包含我虛擬環境中的所有conda包。 我有一個谷歌ubuntu 16.04機器,我已經安裝了anaconda和一個虛擬環境,我安裝了所有的包..

當我跑

python -m ipykernel.kernelspec 

我收到以下錯誤:

/home/admin/anaconda3/envs/py36ve/lib/python3.6/site-packages/IPython/paths.py:61: UserWarning: IPython dir 
'/home/admin/.ipython' is not a writable location, using a temp 
directory.
  " using a temp directory.".format(ipdir))
[Errno 13] Permission denied: '/usr/local/share/jupyter/kernels/python3'

我也試過用sudo運行..我創建了一個內核但是當我使用它時它沒有我在虛擬環境中安裝的軟件包..

當我嘗試將程序提交到無法訪問本地目錄的群集並顯示相同的消息時,我確實遇到了類似的問題。 但我沒有得到Permission denied消息,一切都很好。 但我想解決這個問題並調查它,我發現python包中第62行的paths.pynot writable的情況下,它會創建一個如下所示的臨時目錄:

    ipdir = tempfile.mkdtemp()

正如在tempfile文檔中所說:

盡可能以最安全的方式創建臨時目錄。 目錄的創建中沒有競爭條件。 該目錄只能通過創建用戶ID進行讀取,寫入和搜索。

奇怪的是,你確實得到了這個,但如果你想讓它工作,找到paths.py並根據自己的喜好改變它,並確保它的工作原理並將其替換為原始的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM