Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自制将python链接到Mac上的/usr/local/bin/_Python_Bash_Macos_Homebrew - Fatal编程技术网

自制将python链接到Mac上的/usr/local/bin/

自制将python链接到Mac上的/usr/local/bin/,python,bash,macos,homebrew,Python,Bash,Macos,Homebrew,我想问一下如何通过自制在Mac上安装python。 Homebrew是Mac的软件包管理器 具体来说,我想将python链接到/usr/local/bin/,而不是默认链接到/usr/bin/ 这样做的原因是,我想安装一个虚拟环境,它将为我提供python库(请参阅:)。否则,无法将虚拟环境安装为bash\u配置文件中的source/usr/local/bin/virtualenvwrapper.sh,无法读取 你知道我怎么做吗 简而言之,我希望输出到终端上的哪个python是/usr/loca

我想问一下如何通过自制在Mac上安装python。 Homebrew是Mac的软件包管理器

具体来说,我想将python链接到
/usr/local/bin/
,而不是默认链接到
/usr/bin/

这样做的原因是,我想安装一个虚拟环境,它将为我提供python库(请参阅:)。否则,无法将虚拟环境安装为
bash\u配置文件中的
source/usr/local/bin/virtualenvwrapper.sh
,无法读取

你知道我怎么做吗

简而言之,我希望输出到
终端上的哪个python
/usr/local/bin/python
,而不是默认情况下的
/usr/bin/python

更新: 我应用了TomD下面描述的更改(我希望正确!),但是现在python没有输出的
:不是我想要的
/usr/local/bin/python
(甚至不是
/usr/bin/python
)。
那么,为什么“cellar”中的python最终没有链接到
/usr/local/bin/python

首先给出一些基本信息。自制软件将所有东西都安装在“地下室”中。这就是“桶”(包裹)的目的地

然后,Homebrew将其文件的符号链接创建到/usr/local/

例如,python安装在/usr/local/ceral/python中

因此,我建议在安装之后,删除指向/usr/bin的符号链接,并创建一个指向/usr/local/bin的符号链接

删除符号链接:

unlink /usr/bin/python
ln -s /usr/local/Cellar/python /usr/bin/python
创建符号链接:

unlink /usr/bin/python
ln -s /usr/local/Cellar/python /usr/bin/python

还要确保您的$PATH正确,/usr/local/bin在usr/bin之前

目录更改是否有特定原因?例如,您是否希望它覆盖python的系统版本?感谢您的关注。我修改了我的正文来回应这个问题。你知道吗?默认情况下,Python的自制安装应该已经将二进制文件放入
/usr/local/bin
.Hhmm…我不太确定。当我键入“whichpython”时,答案是/usr/bin/python,这是我的问题。它应该是/usr/local/bin/python,这样我就可以安装我的虚拟环境等。这听起来更像是一个
PATH
环境变量问题,
/usr/bin
出现在
/usr/local/bin
之前。如果路径正确,
ls/usr/local/bin/python
是否返回任何内容?感谢您的回答,但从某种意义上说,这是我的主要问题:“如何删除指向/usr/bin的符号链接并创建指向/usr/local/bin的符号链接?”?另外,请确保您的$PATH正确,/usr/local/bin在usr/binYes之前,/usr/local/bin在usr/bin之前,我在“bash_概要文件”(如链接所示)中键入“export PATH=/usr/local/bin:$PATH”,这样我认为所有这些都可以。那么“如何删除指向/usr/bin的符号链接,并再次创建指向/usr/local/bin的符号链接?”请修改我的答案,以包括如何删除和创建符号链接。在第一种情况下,我得到响应“unlink:/usr/bin/python:Operation not allowed”,在第二种情况下,我得到响应“ln:/usr/bin/python:Operation not allowed”。为什么会这样?