conda不能正确使用fish sh sh

2024-09-30 22:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

在macOS上的fish shell中使用conda环境时,python仍然指向系统python(/usr/local/bin/python),而不是指向conda环境安装的python版本(<PATH TO MINICONDA>/envs/<ENV NAME>/bin/python)。其他所有的东西(例如ipythonjupyter)都指向正确的路径,只是python没有按预期运行。我怎么解决这个问题?在

详细信息:

在macOS Mojave 10.14.3上按以下顺序执行以下步骤:

在这一点上,我可以在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

^{pr2}$

在鱼里:

/usr/local/bin/python

任何帮助都将不胜感激,谢谢。在


Tags: httpsdevcom环境repoanacondashellconda
1条回答
网友
1楼 · 发布于 2024-09-30 22:24:29

python doesn't point to where it should

很简单,这意味着有一个路径组件,它在所需的python之前包含一个python。在本例中,/usr/local/bin在$PATH中的/envs//bin/之前(如果它在那里的话)。在

请参阅command -sa python,它应该打印出所有能打印的python,并相应地调整$PATH,可能的方法是将您想要的放入$fish_user_paths中,该路径位于$PATH的前面。在

相关问题 更多 >