我用自制软件安装了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
。
有人知道为什么会这样,以及如何解决它?
非常感谢!!
答案 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
,然后在文本编辑器中打开