我想做的是為Jupyter Notebook創建一個快捷方式,它必須在WSL中運行(因為我所有的python包都在那里)。為此,AFAIK我應該創建PowerShell腳本來運行WSL和啟動Jupyter Notebook的命令,像這樣:
wsl -e bash -c "jupyter notebook"
但是這個命令給出了bash: jupyter: command not found,盡管如果我一步一步地做,它啟動了Jupyter:
PS C:UsersArtem> wsl
(base) artem@LAPTOP-O4C3S1UK:/mnt/c/Users/Artem$ jupyter notebook
所有被測驗的命令都存在以下問題之一:
jupyter還是anaconda)我對PowerShell/WSL腳本不夠精通,所以請教如何正確操作。
。P.S. 我想我可以為Windows安裝jupyter并從WSL中添加內核,但我想知道問題是否可以通過上述方式解決。
uj5u.com熱心網友回復:
你可以通過使用jupyter的絕對路徑來解決這個問題。 下面是如何做到這一點的
# this code should run in WSL。
# 獲取jupyter的絕對路徑。
which jupyter
# output
# /home/sheep/miniconda3/envs/flask/bin/jupyter
當你在WSL中運行該代碼時,你將得到jupyter的絕對路徑。
然后,你將能夠通過在PowerShell中運行wsl -e bash -c "/home/sheep/miniconda3/envs/flask/bin/jupyter notebook"來實作jupyter。
注意:/home/sheep/miniconda3/envs/flask/bin/jupyter是jupyter在我電腦中的絕對路徑,你應該用你的路徑替換它。
uj5u.com熱心網友回復:
這聽起來像是在你的~/.bashrc檔案中進行所需的初始化,bash默認只在interactive會話中加載,而不是當你用-c提交命令執行時。
然而,你可以明確地告訴bash將一個會話視為互動的,使用-i選項。
因此,試試下面的方法(注意-i):
wsl -e bash -ic "jupyter notebook"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/326665.html
標籤:
