[英]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.py在not writable
的情況下,它會創建一個如下所示的臨時目錄:
ipdir = tempfile.mkdtemp()
正如在tempfile文檔中所說:
盡可能以最安全的方式創建臨時目錄。 目錄的創建中沒有競爭條件。 該目錄只能通過創建用戶ID進行讀取,寫入和搜索。
奇怪的是,你確實得到了這個,但如果你想讓它工作,找到paths.py
並根據自己的喜好改變它,並確保它的工作原理並將其替換為原始的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.