如何在 Linux 上为 anaconda 设置默认 python 路径?
How to set the default python path for anaconda on Linux?
我在 Linux 机器上安装了 anaconda。我注意到在使用以下命令停用 anaconda 环境后:
source deactivate
当运行:
which python
我得到:
/home/user/anaconda/bin/python
而不是
/usr/bin/python
如何恢复此设置?
评论在一定程度上涵盖了问题的答案,但要澄清:
当您安装 Anaconda 时,您必须同意将其添加到您的 PATH 中。您需要检查 ~/.bash*
文件并查找任何 export PATH=
行来检查它。所以 Anaconda 总是 在您的道路上。 source deactivate
命令只会停用 "sub" Conda 环境。它永远不会删除所谓的 "root" Conda 环境(您最初安装的环境)。如果您不想让 Anaconda 默认出现在您的 PATH
上,那么请将其从您的 ~/.bash*
启动文件中删除。然后当你想使用 Anaconda 时,你需要将它添加到你的 PATH
。或者直接将您感兴趣的特定 Conda 环境添加到您的 PATH
中,而不必担心 activate
和 deactivate
脚本。他们所做的一切都是修改 PATH
.
我希望这有助于澄清事情。
如果您已经安装了某些东西,通常您希望在较旧的安装之前使用它。
你的路径设置的很好:系统安装前搜索你的安装。
如果要使用系统 python, 运行 % /usr/bin/python
.
如果您不想要 anaconda,只需将其丢弃(或将其移到路径之外的某个地方)。
这可能会有所帮助:
% which -a python
.
Anaconda 自带一切,他们会询问您是否希望在安装时将他们的软件作为默认软件,方法是先将他们的 bin 添加到您的 PATH 变量中。如果这样做,您以后只能手动将其从 .bashrc 中删除以撤消此操作。
我选择不这样做,但我制作了一个 shell 脚本来启动 spyder 并在我希望的时候使用 anaconda 发行版,而无需通过从 [=23= 这样调用 spyder 来改变我的 PATH ] 脚本:
PATH=/home/<... path to where i installed anaconda>/bin:$PATH spyder &
这意味着我仅在 运行 该命令 (spyder) 的范围内将他们的发行版的 bin 添加到路径中,否则我的环境不受 anaconda 的影响。
如果我想向其中添加内容,我会在获取它时将一个选项传递给 shell 并触发这些操作:
PATH=/home/<... path to where i installed anaconda>/bin:$PATH
PS1='\[3[1;34m\](A)\w:\[3[0m\] '
所以我看到(有颜色!)在这个终端中我正在使用一个改变的路径,带有 python3 的那个来自 anaconda 等...完成后,我杀死了终端! :)
为了恢复到以前的默认设置,我注释掉了 .bashrc
文件中设置 pathbin 的条目并得到了这些结果:
$ which python
/usr/bin/python
$ python -v
python 2.7.*
我在 Linux 机器上安装了 anaconda。我注意到在使用以下命令停用 anaconda 环境后:
source deactivate
当运行:
which python
我得到:
/home/user/anaconda/bin/python
而不是
/usr/bin/python
如何恢复此设置?
评论在一定程度上涵盖了问题的答案,但要澄清:
当您安装 Anaconda 时,您必须同意将其添加到您的 PATH 中。您需要检查 ~/.bash*
文件并查找任何 export PATH=
行来检查它。所以 Anaconda 总是 在您的道路上。 source deactivate
命令只会停用 "sub" Conda 环境。它永远不会删除所谓的 "root" Conda 环境(您最初安装的环境)。如果您不想让 Anaconda 默认出现在您的 PATH
上,那么请将其从您的 ~/.bash*
启动文件中删除。然后当你想使用 Anaconda 时,你需要将它添加到你的 PATH
。或者直接将您感兴趣的特定 Conda 环境添加到您的 PATH
中,而不必担心 activate
和 deactivate
脚本。他们所做的一切都是修改 PATH
.
我希望这有助于澄清事情。
如果您已经安装了某些东西,通常您希望在较旧的安装之前使用它。
你的路径设置的很好:系统安装前搜索你的安装。
如果要使用系统 python, 运行 % /usr/bin/python
.
如果您不想要 anaconda,只需将其丢弃(或将其移到路径之外的某个地方)。
这可能会有所帮助:
% which -a python
.
Anaconda 自带一切,他们会询问您是否希望在安装时将他们的软件作为默认软件,方法是先将他们的 bin 添加到您的 PATH 变量中。如果这样做,您以后只能手动将其从 .bashrc 中删除以撤消此操作。
我选择不这样做,但我制作了一个 shell 脚本来启动 spyder 并在我希望的时候使用 anaconda 发行版,而无需通过从 [=23= 这样调用 spyder 来改变我的 PATH ] 脚本:
PATH=/home/<... path to where i installed anaconda>/bin:$PATH spyder &
这意味着我仅在 运行 该命令 (spyder) 的范围内将他们的发行版的 bin 添加到路径中,否则我的环境不受 anaconda 的影响。
如果我想向其中添加内容,我会在获取它时将一个选项传递给 shell 并触发这些操作:
PATH=/home/<... path to where i installed anaconda>/bin:$PATH
PS1='\[3[1;34m\](A)\w:\[3[0m\] '
所以我看到(有颜色!)在这个终端中我正在使用一个改变的路径,带有 python3 的那个来自 anaconda 等...完成后,我杀死了终端! :)
为了恢复到以前的默认设置,我注释掉了 .bashrc
文件中设置 pathbin 的条目并得到了这些结果:
$ which python
/usr/bin/python
$ python -v
python 2.7.*