Ubuntu下python版本管理

来源:互联网 发布:网络语氮素是什么意思 编辑:程序博客网 时间:2024/05/16 17:34

python版本管理

安装 pyenv

$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash  配置环境变量即可下载并安装pyenv安装完成后,根据提示将如下语句加入到 ~/.bashrc 中:export PYENV_ROOT="$HOME/.pyenv"export PATH="$PYENV_ROOT/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"   # 这句可以不加然后重启终端即可。查看可安装的版本$ pyenv install --list该命令会列出可以用 pyenv 安装的 Python 版本。列表很长,其中 2.7.83.4.1 这种只有版本号的是 Python 官方版本,其他的形如 anaconda2-4.1.0 这种既有名称又有版本后的属于 “衍生版” 或发行版。安装 Python 的依赖包在编译 Python 过程中会依赖一些其他库文件,因而需要首先安装这些库文件,已知的一些需要预先安装的库如下。在 Ubuntu下:sudo apt-get updatesudo apt-get install make build-essential libssl-dev zlib1g-devsudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curlsudo apt-get install llvm libncurses5-dev libncursesw5-dev安装指定版本用户可以使用 pyenv install 安装指定版本的 python。如果你不知道该用哪一个,推荐你安装 anaconda3 的最新版本,这是一个专为科学计算准备的发行版。$ pyenv install anaconda3-4.1.0 -v/tmp/python-build.20170108123450.2752 ~Downloading Anaconda3-4.1.0-Linux-x86_64.sh...-> https://repo.continuum.io/archive/Anaconda3-4.1.0-Linux-x86_64.sh执行该命令后,会从给定的网址中下载安装文件 Anaconda3-4.1.0-Linux-x86_64.sh。但由于文件很大,通常下载需要很久。建议的做法是,先执行以上命令然后马上中断安装,这样就知道 pyenv 要下载的文件的链接。然后用户自己用其他更快的方式(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到 ~/.pyenv/cache 目录下(该目录默认不存在,用户要自行新建)。以本文说的情况为例:执行 pyenv install anaconda3-4.1.0 -v 获取下载链接用wget从下载链接中获取文件 Anaconda3-4.1.0-Linux-x86_64.sh将安装包移动到 ~/.pyenv/cache/Anaconda3-4.1.0-Linux-x86_64.sh重新执行 pyenv install anaconda3-4.1.0 -v 命令。该命令会检查 cache 目录下已有文件的完整性,若确认无误,则会直接使用该安装文件进行安装。安装过程中,若出现编译错误,通常是由于依赖包未满足,需要在安装依赖包后重新执行该命令。更新数据库在安装 Python 或者其他带有可执行文件的模块之后,需要对数据库进行更新:$ pyenv rehash查看当前已安装的 python 版本$ pyenv versions* system (set by /home/seisman/.pyenv/version)anaconda3-4.1.0其中的星号表示当前正在使用的是系统自带的 python。设置全局的 python 版本$ pyenv global anaconda3-4.1.0$ pyenv versionssystem* anaconda3-4.1.0 (set by /home/seisman/.pyenv/version)当前全局的 python 版本已经变成了 anaconda3-4.1.0。也可以使用 pyenv local 或 pyenv shell 临时改变 python 版本。确认 python 版本$ pythonPython 3.5.2 (Anaconda 4.1.0, Sep 10 2014, 17:10:18)[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linuxType "help", "copyright", "credits" or "license" for more information.>>>pyenv 其他功能pyenv uninstall  - 卸载某个版本pyenv update  - 更新pyenv及其插件 
原创粉丝点击