Mac 升级Python遇到Anaconda的冲突解决,以及pip/virtualenv升级

简介: 好久没用python了,最近想试试一些新的python库,需要升级Macbook的python。发现这个过程问题还挺多的,主要是新的包只支持python3,不得不升级了。。。

直接使用命令 brew upgrade python 进行升级

这个命令会安装过程会下载一下依赖包,也会下载稳定版的python3。


Operation time out 问题

如果出现问题:Failed to connect to www.python.org port 443: Operation timed out


类似的错误:ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)


这个主要是网络问题,建议重试几次之后重试brew升级命令


image.png

遇到xcode-select问题

单独运行 xcode-select --install .安装即可,Apple国内下载xcode相关包速度还够给力。

主要是brew安装新版python过程需要一些xcode的依赖。

image.png

升级Python3之后发现terminal这边输入python -V,输出还是2.7

出现下面的情况,明明brew安装好了python3,可是重新开一个terminal输入python -V 仍然显示2.7

image.png

因为系统之前安装过anaconda,查看.bash_profile文件发现最后将conda.sh提前source了,path变量被动了。


这里需要将bash profile中conda 设置PATH这一段注释掉。


或者直接在bash profile,3.8版本的路径可以参考下面内容,直接添加到~/.bash_profile最后一行:


export PATH=/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATH

image.png

旧的pip也需要进行升级

否则系统会一直显示2.7 Python 不支持(DEPRECATION: Python 2.7 reached the end of its life)相关的信息。


强烈建议升级, 否则有些项目使用pip命令会出现“socket.timeout: The read operation timed out” 这样的错误。


python -m pip install --upgrade pip


或者全路径:


/usr/local/bin/python -m pip install --upgrade pip


image.png

image.png

旧版的virtualenv需要升级安装

virtualenv命令可以使用但是就没有报错,不兼容,直接升级。


image.png

升级virtualenv需要使用pip命令来做:

pip install --upgrade virtualenv

image.png

virtualenv 创建一个虚拟环境


image.png

image.png

至此,pip,virtualenv都是可以有效使用的,这次分享到这里。

目录
相关文章
|
存储 网络安全 数据安全/隐私保护
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
439 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
资源调度 前端开发 JavaScript
Python学习二:Python包管理器pip
这篇文章介绍了Python包管理器pip的基本概念、基本操作、如何更改下载源为国内镜像以加速下载,以及如何指定安装包的位置。
565 0
Python学习二:Python包管理器pip
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
1559 0
|
Python
Python pip 操作的几种用法
Python pip 操作的几种用法
383 0
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
295 0
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
1608 0
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
407 0
|
自然语言处理 安全 Shell
【Python】已解决:Python pip正确安装pyhanlp库步骤
【Python】已解决:Python pip正确安装pyhanlp库步骤
672 2
|
开发者 Python
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
1298 0
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme

推荐镜像

更多