运行发现错误:

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

ubuntu升级python_ubuntu升级python版本相关推荐

  1. python pip升级 指向不同python版本

    pip升级: pip install -U pip 查看版本: pip -V 查找pip安装位置 which pip 修改pip指向的python版本: vi pip # 修改第一行: #!/usr/ ...

  2. centos stream 8 升级和切换python版本的简单方法

    简介 别再傻乎乎的从源码构建和修改python软连接了! 由于想在腾讯轻量云服务器上部署一个python机器人,需要centos的3.7.3以上的python,但提供的镜像中centos stream ...

  3. ubuntu20.04自带python版本_替换 ubuntu 自带的python版本

    首先在这里下载你想用的各个版本的python,我用的是2.7.11: https://www.python.org/ftp/python/ 还是老样子:  ./configure  -->  m ...

  4. ROS修改:ubuntu系统更改默认python版本(重要操作)

    ubuntu18.04+ROS melodic 困扰:ROS用到python2,而各种目标检测源码用到python3,而且各种包也要安在python3的环境下,而不是python2. 解决:基于upd ...

  5. ubuntu升级python_Ubuntu 升级python3为更高版本【已实测】

    2020-04-13 更新安装步骤: 1. 先update一下 sudo apt update 2. 安装依赖库 sudo apt-get install zlib1g-dev libbz2-dev ...

  6. 怎么用ubuntu进入python_ubuntu 下python环境的切换使用

    一般ubuntu下有三种python环境,1. 系统自带python2,3;在/usr/bin路径下:2. anaconda下安装的python;3. anaconda下创建的env环境 dsp@ds ...

  7. Ubuntu 更改 默认的Python版本

    执行: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alter ...

  8. python版本升级后编译_Centos6.X 编译安装升级Python版本到3.X

    Centos6.x的Python版本过低是Python2.X,如果我们想在Centos6.X中安装宝塔面板6.X或者是一些需要高版本Python的支持程序,那我们就需要升级Python版本号. 这篇文 ...

  9. linux下怎么升级python版本,Linux下升级python版本

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

最新文章

  1. springEL表达式
  2. 2018-1-8 Linux学习笔记
  3. 一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
  4. IT人的十八般武艺-序言
  5. 再学 GDI+[79]: 区域(8) - Transform - 区域的 Matrix 变换
  6. 完全复制 mysql,MySQL完全复制表结构
  7. JSF:在传统组件和时尚性能杀手之间进行选择
  8. ICCV 2019 | 可变形曲面跟踪,亮风台新出基于图匹配的方法
  9. 大数据-HDFS 配置与使用
  10. java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)
  11. Linux下WebLogic 12c启动、部署命令行
  12. cc语言取消引用_「初识C语言」编译过程
  13. 【Error】:10061由于目标计算机积极拒绝,无法连接
  14. CSDN会员服务协议
  15. 动态规划处理长方形分割为正方形问题
  16. 神秘消失的Windows 9,如今真被人做出来了
  17. 利用 cookie,实现在html页面 记住我 功能
  18. 计算机用户文件夹怎么重命名,win10修改账户文件夹名方法_windows10用户文件夹改名怎么操作...
  19. 华为Mate40Pro和华为Mate40Pro+ 哪个好
  20. 6617: Finite Encyclopedia of Integer Sequences

热门文章

  1. 华人团队用Transformer做风格迁移,速度快、可试玩,网友却不买账
  2. Pycharm那些隐藏的实用小技巧,太强了
  3. 特斯拉首次达成连续4季度盈利:车卖的少了,钱却挣得多了
  4. 女友让我破解植物大战僵尸!我干脆撸了一款一样的....翻身舔狗把歌唱呀
  5. 解读 | 2019 年 10 篇计算机视觉精选论文
  6. 辞职的时候才知道上司的工资是我的10倍,这些道理都在这些公众号中!
  7. 漫画算法:5分钟搞明白红黑树到底是什么?
  8. 用Python做一个翻译软件,还怕英语不好?
  9. 订单管理之获取订单表详情数据数据
  10. TensorFlow之变量OP