我有一个完美的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/

10-13 09:51