直接使用命令 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升级命令
遇到xcode-select问题
单独运行
xcode-select --install
.安装即可,Apple国内下载xcode相关包速度还够给力。
主要是brew安装新版python过程需要一些xcode的依赖。
升级Python3之后发现terminal这边输入python -V,输出还是2.7
出现下面的情况,明明brew安装好了python3,可是重新开一个terminal输入python -V 仍然显示2.7
因为系统之前安装过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
旧的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
旧版的virtualenv需要升级安装
virtualenv命令可以使用但是就没有报错,不兼容,直接升级。
升级virtualenv需要使用pip命令来做:
pip install --upgrade virtualenv
virtualenv 创建一个虚拟环境
至此,pip,virtualenv都是可以有效使用的,这次分享到这里。
Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
过去大家经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt进行项目模块的管理与安装。这样的安装存在很多问题,比如每次更新模块后,需要手动的重新生成依赖文件,等等问题。但看过今天的文章,你会更喜欢pipenv这款工具。
很早以前学 Python 的时候就知道虚拟环境这个东西的存才,但是由于当时只想一心急切的想掌握 Python 基础语法而不想把时间浪费在环境搭建上(当时作者本人还算刚入门编程),所以一直没有详细搭建虚拟环境。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/82258737
由于最近刚好有个测试需求,来讲一讲如何使用virtualenv和pip构建项目所需的独立Python环境。
动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响。
自己用Flask写的淘宝天猫优惠券搜索引擎【淘宝券 www.tbquan.cn 】谢谢支持,代码免费领取:http://www.tbquan.cn/share,教程地址:https://www.jianshu.com/c/905dd533e07d
CentOS6.5 安装Python3.6+python虚拟环境virtualenv安装
问题描述:
CentOS 6.5上默认安装的python版本是2.6.6,现在python3的程序越来越多,所以对python进行升级。