[英]conda not working correctly with fish shell
在macOS的fish shell中使用conda環境時, python
仍指向系統python( /usr/local/bin/python
),而不是指向<PATH TO MINICONDA>/envs/<ENV NAME>/bin/python
環境安裝的python版本( <PATH TO MINICONDA>/envs/<ENV NAME>/bin/python
)。 其他所有內容(例如ipython
, jupyter
)都指向正確的路徑,只是python
的行為不符合預期。 我該如何解決?
細節:
在macOS Mojave 10.14.3上按以下順序執行以下步驟:
config.fish
: 無法在Fish-shell中使用 config.fish
運行源激活 在這一點上,我可以成功地激活和禁用魚內部的conda環境,但是正如該問題頂部所指出的那樣, python
並未指出應該在哪里。 其他所有內容(例如ipython
)都可以正常工作。
conf info
返回(與bash和fish相同):
active environment : base
active env location : /Users/salamon/dev/miniconda3
shell level : 1
user config file : /Users/salamon/.condarc
populated config files :
conda version : 4.6.11
conda-build version : not installed
python version : 3.7.1.final.0
base environment : /Users/salamon/dev/miniconda3 (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/osx-64
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/osx-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /Users/salamon/dev/miniconda3/pkgs
/Users/salamon/.conda/pkgs
envs directories : /Users/salamon/dev/miniconda3/envs
/Users/salamon/.conda/envs
platform : osx-64
user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.1 Darwin/18.2.0 OSX/10.14.3
UID:GID : 501:20
netrc file : None
offline mode : False
在bash中調用which python
:
/Users/salamon/dev/miniconda3/bin/python
在魚中:
/usr/local/bin/python
任何幫助將不勝感激,謝謝。
python沒有指向應該在哪里
簡而言之,這意味着在您想要的路徑組件之前有一個包含python的路徑組件。 在這種情況下,/ usr / local / bin在$ PATH中的/ envs // bin /之前(如果完全在其中)。
請參見command -sa python
,該command -sa python
應打印所有可能的command -sa python
,並相應地調整$ PATH,可能是將所需的$ PATH_USER_PATHS放入$ fish_user_paths中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.