自制软件没有正确链接python?

时间:2017-08-30 05:56:41

标签: python macos homebrew

我用自制软件安装了python 2.7.13和python 3.6.2并更新了我的〜/ .bash_profile:

# Homebrew
export PATH=/usr/local/bin:$PATH

Python3链接得很好。但是,“哪个python”仍然会给我

/usr/bin/python

而“哪个python2”产生

/usr/local/bin/python2

看起来自制软件安装了python 2作为“python2”,并且从未将“python”链接到新安装。这在安装virtualenvwrapper等时会给我带来很多麻烦。

顺便说一句,我也做到了  brew link python

有人知道为什么会这样,以及如何解决它?

非常感谢!!

2 个答案:

答案 0 :(得分:4)

他们改变了这种行为here

  

今天我想宣布Homebrew 1.3.0。最重大的变化   从1.2.0开始,brew install python不再安装python   二进制没有手动PATH添加,而是安装python2   二进制文件。这样可以避免在默认情况下覆盖系统python二进制文件   何时安装Python作为依赖项。它也为此铺平了道路   最终让python成为Python 3.x。

你必须将python符号链接到你想要的自制软件安装的python版本。

你可以这样做:

        $scope.touchMove = function(e) {
            e.preventDefault();
            var tObj = canvas.getActiveObject();
            if(!tObj){
                $scope.doubleTapEvent = true;
            }
        };
        $scope.scroll_Off = function(){
            $scope.doubleTapEvent = false;
        }

$ln -s /usr/local/bin/python2 /usr/local/bin/python 符号链接到自制的Python2.x安装或执行:

python

将其链接到Python 3.x hombrew安装。

答案 1 :(得分:0)

gsi-frank的解决方案很好地解决了问题,但是使用他的解决方案后,您的pip3可能会遇到问题。您的pip3可能已链接到旧实例,因此无法用于新的python实例。

输入which pip3来查看pip3的路径。 如果您的路径已链接到新实例,则忽略此答案的其余部分。

键入echo $PATH以查看当前路径。如果它包含旧python实例的路径,则需要将其从.bash_profile

中删除

要解决此问题:请检查您的.bash_profile并查看是否存在通往旧python实例的路径。 如果旧路径在其中,则可以将其删除。

我遇到了这个问题,如果需要,这里有一个问题的链接: How to change pip3 path after installing python with homebrew?

要找到您的.bash_profile

  • 转到您的查找器
  • 右键单击并单击Go to a folder...,然后键入~
  • CMD + shift + .查看隐藏文件
  • 右键单击您的.bash_profile,然后在文本编辑器中打开