【发布时间】:2018-08-28 06:51:58
【问题描述】:
我有一个完美的 Anaconda 副本(在 python 3.7 中使用 Spyder)。我安装了 Julia 并将 Julia 添加到 PATH,以便能够使用以下命令从终端运行它(来自此来源 - https://en.wikibooks.org/wiki/Introducing_Julia/Getting_started):
ln -fs "/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia" /usr/local/bin/julia
这产生了以下影响:
A)我不能再使用了
conda update conda
但是,Anaconda / Spyder 运行良好 - 仅靠它们自己。
B) Mac 上的默认 Python 版本已设置回 2.7 - Mac 附带的版本
C) 打字
python3
在终端结果中,
-bash: python3: command not found
但 Python 3 已安装。
D) 在终端运行以下命令,结果
ls /usr/local/bin/python
ls: /usr/local/bin/python: No such file or directory
进一步,运行以下命令,
sudo find / -iname python
导致一个很长的列表,名称中包含“python”(包括文件夹)。
E) 它导致自制软件安装中断。打字
brew upgrade
结果,
-bash: brew: command not found
另外,打字
cd /usr/local/Library/Homebrew
结果,
-bash: cd: /usr/local/Library/Homebrew: No such file or directory
F) 输入 sudo 命令,例如以下:
sudo nano ~/.bash_profile
导致以下消息:
-bash: sudo: command not found
我已经寻找解决方案,但无济于事。
从本质上讲,使用 PATH 的基于终端的东西似乎已经被破坏了。
如何修复以上所有问题?
提前致谢。
==================
编辑/更新 -
1) 刚刚重新启动计算机并在重新启动终端时,我收到以下消息:
-bash: export: `/users/<user_name>/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin': not a valid identifier
2) 现在,即使是终端中的 python 命令也无法识别。打字
python
在终端中,结果
-bash: python: command not found
【问题讨论】:
-
/usr/local/bin的内容是什么? -
另外,准确地说,您没有将 Julia 添加到 Path 中,而是创建了一个符号链接。添加到路径将类似于
export PATH="/Applications/Julia-1.0.app/Contents/Resources/julia/bin/:${PATH}" -
你是对的,你已经覆盖了你的
PATH变量。您可能忘记在您的export命令末尾添加:${PATH}。 -
您是否已将
export添加到您的bashrc中?只需从那里删除它并重新启动终端/重新启动系统 -
冷静下来。第一件事。在您的终端中键入此命令,以便我们知道您的 PATH 设置为什么。类型 ' 集 | grep "^PATH" '
标签: python macos anaconda julia homebrew