Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.8而不更新pip_Python_Python 3.x_Macos_Pip - Fatal编程技术网

更新Python 3.8而不更新pip

更新Python 3.8而不更新pip,python,python-3.x,macos,pip,Python,Python 3.x,Macos,Pip,在MacCatalina10.15.4上,我使用自制软件安装了python 3.7。已卸载它,并使用安装程序(非brew)安装了3.8。更新了pip,当我检查版本时,它显示警告pip正在被旧脚本包装调用,并建议我将其与-m标志一起使用,并将文件夹显示为/Users/username/Library/Python/3.7/lib/Python/site packages/pip(Python 3.7)我删除的版本。我尝试使用python3-m pip uninstall pip卸载pip卸载pip

在MacCatalina10.15.4上,我使用自制软件安装了python 3.7。已卸载它,并使用安装程序(非brew)安装了3.8。更新了pip,当我检查版本时,它显示警告
pip正在被旧脚本包装调用
,并建议我将其与
-m
标志一起使用,并将文件夹显示为
/Users/username/Library/Python/3.7/lib/Python/site packages/pip(Python 3.7)
我删除的版本。我尝试使用
python3-m pip uninstall pip卸载pip
卸载pip,我发现以下文件夹将被删除

/Library/Frameworks/Python.framework/Versions/3.8/bin/pip3
/Library/Frameworks/Python.framework/Versions/3.8/bin/pip3.8

ie;新安装的版本


有没有办法删除旧的pip并将其与3.8一起使用。

我通过卸载我使用installer安装的3.8版本和使用homebrew安装的相同版本解决了这个问题。然后我用
export PATH=“/usr/local/opt”更新了我的.zshrc/python@3.8/bin:$PATH“
使其成为python3的默认值。我不得不返回,因为很多程序都停止工作了,比如vim、mycli等等:-所以我选择了简单的方法

如果有人能够从安装程序中安装python3.8而不损害使用python的其他程序(我有很多程序是使用brew安装的,他们将寻找brew python),请告诉我。如果那些投了反对票的人在评论中给出他们的理由,那就太好了,这样我就可以避免重蹈覆辙


感谢所有…

在我的例子中,唯一的问题是
/usr/local/bin/pip
的Shebang中有一个不正确的版本,它引用了旧的Python版本(3.7)

以下几点对我很有用:

pip3 install --upgrade pip