ubuntu升级python_ubuntu升级python版本

news/2024/9/9 12:36:56

运行发现错误:

AttributeError: 'module' object has no attribute

'OrderedDict'

google发现是因为python版本老了的原因(python 2.7之后带有OrderedDict)

# python -V

Python 2.6.6

# curl -kL https://raw.github.com/utahta/pythonbrew/master/pythonbrew-install | bash

完成之后 会提示:

Please add the following line to the end of your ~/.bashrc::

[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

#gedit ~/.bashrc

在最后一行添加上述语句:

[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

重新打开Terminal

# pythonbrew install 2.7.2

# pythonbrew switch 2.7.2

Switched to Python-2.7.2

# python -V

Python 2.7.2

参见:

安装¶

建议使用如下语句下载安装pythonbrew:

$ curl -kL http://xrl.us/pythonbrewinstall | bash

pythonbrew就会安装到 ~/.pythonbrew 。

然后在您的 ~/.bashhrc 文件追加下面这一行:

$ [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

设置PYTHONBREW_ROOT环境变量可以pythonbrew安装到指定目录:

$ export PYTHONBREW_ROOT=/path/to/pythonbrew

$ curl -kLO http://xrl.us/pythonbrewinstall

$ chmod +x pythonbrewinstall

$ ./pythonbrewinstall

系统层(多用户环境)安装¶

在root用户环境下运行安装脚本,将自动将pythonbrew安装到 `` /usr/local/pythonbrew``

,并为系统下的每个用户进行配置。

安装完成后,非root用户在使用pythonbrew就不必调用sudo,而是直接运行

sudosudopybrew 即可:

$ sudopybrew install -n -v -j2 2.7.2

用法¶

一般用法是:

pythonbrew command [options]

安装不同版本的python:

pythonbrew install 2.7.2

pythonbrew install --verbose 2.7.2

pythonbrew install --test 2.7.2

pythonbrew install --test --force 2.7.2

pythonbrew install --configure="CC=gcc_4.1" 2.7.2

pythonbrew install --no-setuptools 2.7.2

pythonbrew install http://www.python.org/ftp/python/2.7/Python-2.7.2.tgz

pythonbrew install /path/to/Python-2.7.2.tgz

pythonbrew install /path/to/Python-2.7.2

pythonbrew install 2.7.2 3.2

永久性地使用某个特定版本的python(即每次登录shell都使用某个版本的python):

pythonbrew switch 2.7.2

pythonbrew switch 3.2

临时性地切换使用某个特定版本的python(即在当前shell中使用某个版本的python):

pythonbrew use 2.7.2

可以使用系统内所有版本/某个指定版本的python运行某个python文件:

pythonbrew py test.py

pythonbrew py -v test.py # 显示详细的输出结果

pythonbrew py -p 2.7.2 -p 3.2 test.py # 使用指定版本的python

列出系统内所有已安装的各个版本的python:

pythonbrew list

列出pythonbrew可以安装哪些版本的python:

pythonbrew list -k

删除某个特定版本的python:

pythonbrew uninstall 2.7.2

pythonbrew uninstall 2.7.2 3.2

清理陈旧的源码目录和档案包:

pythonbrew cleanup

升级到pythonbrew到最新版本:

pythonbrew update

pythonbrew update --master

pythonbrew update --develop

禁用pythonbrew(即切换回原始环境):

pythonbrew off

创建或移除指向某个python版本的符号链接(在您的$PATH中的某个目录):

pythonbrew symlink # 为已安装的各个版本的python都创建一个符号链接,形如"py2.7.2"。

pythonbrew symlink -p 2.7.2

pythonbrew symlink pip #创建指向bin目录下某个指定脚本的符号链接。

pythonbrew symlink -r # 移除符号链接。

pythonbrew symlink -v foo # 创建指向bin目录下某个指定的隔离环境的符号链接。

在当前或是某个特定版本的python中运行 buildout

pythonbrew buildout

pythonbrew buildout -p 2.6.6

创建python隔离环境(借助virtualenv)

pythonbrew venv init

pythonbrew venv create proj

pythonbrew venv list

pythonbrew venv use proj

pythonbrew venv delete proj

pythonbrew venv rename proj proj2

查看版本

pythonbrew version

命令¶

install

构建并安装某个给定版本的python,并自动安装setuptools和pip。

switch

永久切换到某个特定版本的python做为默认版本。

use

在当前shell下使用某个特定版本的python。

py

使用所有版本/某个特定版本运行一个python文件。

list

列出所有已安装的python版本。

list -k

列出所有可安装的python版本。

uninstall

删除某个特定版本的python。

cleanup

移除陈旧的源码目录和档案包。

update

升级pythonbrew到最新版本。

off

禁用pythonbrew。

symlink

创建或移除指向某个python版本的符号链接(在您的$PATH中的某个目录)。

buildout

在当前或是某个特定版本的python中运行 buildout 。

venv

创建python隔离环境(借助virtualenv)。

version

查看版本。

查看更多细节,可以运行:

$ pythonbrew help


http://lihuaxi.xjx100.cn/news/271725.html

相关文章

支付宝二面:Mybatis接口Mapper内的方法为啥不能重载吗?我直接懵逼了...

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章作者:祖大俊来源:my.oschina.net/zudajun/blog/666223动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标t…

AI算法实现武侠小说中的“绝世武功”——动作残影特效!

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达‍‍‍‍‍‍‍二、创作背景“飞雪连天射白鹿,笑书神侠倚碧鸳”,相信很多90后知道这副对联的含义,这是武侠小说作家金庸先生的作品合集…

使用大batch优化深度学习:训练BERT仅需76分钟 | ICLR 2020

作者 | Yang You, Jing Li等译者 | 刘畅在海量数据集上训练大型深度神经网络,是非常具有挑战性的。最近,有许多研究均使用大batch随机优化方法来解决此问题。在该研究领域中,目前最杰出的算法是LARS,它通过采用分层自适应学习率&a…

【算法】弗洛伊德(Floyd)算法

这个算法主要要弄懂三个循环的顺序关系。 弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该…

mysql出现提示错误10061的解决方法

今天把mysql数据库拷贝到另外一台机上,结果连不上,报“Cant connect to MySQL server on localhost (10061)“错误到网上search,发现一篇文章很好,两种方法都能解决此问题1、删除my.ini(在C:\windows\下)&a…

李飞飞提出深度进化强化学习新框架:创建具身智能体学会动物进化法则

点击上方“视学算法”,选择加"星标"或“置顶” 重磅干货,第一时间送达转自 | 新智元来源 | 外媒编辑 | Yaxin, LQ6亿多年的进化中,动物表现出显著的具身智能,利用进化学习复杂的任务。研究人员称,AI智能体也…

vscode安装python插件成功 调试时通知一直在载入_vscode写python时的代码错误提醒和自动格式化...

python的代码错误检查通常用pep8、pylint和flake8,自动格式化代码通常用autopep8、yapf、black。这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装和在VScode中安装两种方式。 【温馨提醒:我用的是pylint】 要使用flake8或要想f…

火铃游戏Java_敲铃的小班游戏教案

敲铃的小班游戏教案活动目标:1、知道敲击物体能够发出声音。2、探索发现用一种工具敲击不同的东西,发出不同的声音。3、自主敲击环境中的物体,乐意将自己的发现讲给大家听。4、培养幼儿敏锐的观察能力。5、通过活动幼儿学会游戏,感…