我有一个完美的Anaconda副本(与Spyder在python 3.7一起使用)。我安装了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
最佳答案
让我们解释一下启动/引导Mac时如何设置PATH
1。 OSX查看文件/ etc / paths,文件内容为
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
2。因此,OSX将环境变量PATH构建为
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
3。接下来,OSX会查看子目录/etc/paths.d/中的所有文件,并且有一个名为40-XQuartz的文件,该文件的内容为
/opt/X11/bin
4。因此,OSX将环境变量PATH构建为
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
5。接下来,OSX在/Users/ssiew/.bash_profile中查看我的.bash_profile文件,请注意ssiew是我的用户名。您的用户名将有所不同。该文件包含以下几行
export PATH=$PATH:/Users/ssiew/bin
6。因此,OSX将环境变量PATH构建为
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/ssiew/bin
7。结束
因此,当您在终端/命令行上输入“ julia”时,OSX首先会查找文件
/usr/bin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/bin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/usr/sbin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/sbin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/usr/local/bin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/opt/X11/bin/julia
如果文件存在,则执行该文件,但如果文件不存在,则查找该文件
/Users/ssiew/bin/julia
如果文件存在,则执行该文件,但如果文件不存在,则最终放弃。
至于你,因为你有一个符号链接
ln -fs "/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia" /usr/local/bin/julia
它将在/ usr / local / bin / julia中找到符号链接文件,并重定向到/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia
关于python - 将Julia添加到PATH导致其他人被PATH淘汰。 Mac OSX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52051760/