在macOS上的fish shell中使用conda环境时,python
仍然指向系统python(/usr/local/bin/python
),而不是指向conda环境安装的python版本(<PATH TO MINICONDA>/envs/<ENV NAME>/bin/python
)。其他所有的东西(例如ipython
,jupyter
)都指向正确的路径,只是python
没有按预期运行。我怎么解决这个问题?在
详细信息:
在macOS Mojave 10.14.3上按以下顺序执行以下步骤:
config.fish
在这一点上,我可以在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
:
在鱼里:
/usr/local/bin/python
任何帮助都将不胜感激,谢谢。在
很简单,这意味着有一个路径组件,它在所需的python之前包含一个python。在本例中,/usr/local/bin在$PATH中的/envs//bin/之前(如果它在那里的话)。在
请参阅
command -sa python
,它应该打印出所有能打印的python,并相应地调整$PATH,可能的方法是将您想要的放入$fish_user_paths中,该路径位于$PATH的前面。在相关问题 更多 >
编程相关推荐