Unbutu pyevn安装

首先安装必要的基础环境工具

如gcc等

安裝(下載即可用)

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

添加環境變量

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL

 

ubunntu安装软件时出现,无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

 

因为在提示中发现要安装的东西总是依赖关系不满足,给出的理由似乎时系统中已经安装了高版本的插件(在我看来是高版本的,其实并不是),所以我也不敢动。。。

因为怕系统出问题,所以也不敢卸载重新安装啊什么的。

然后去百度,也不知道哪个解决方案是正确的。。。

就随便试一个把。给的方法是在更新源理没有选中重要的更新和推荐的更新两项,直选中了一些其他软件项下面的更新源。

结果证明,就是这么回事儿。。。

Unbutu pyevn安装

Unbutu pyevn安装

Unbutu pyevn安装

在执行一次 sudo apt-get update

如果出现 XXX在某行出现多次那么打开  /etc/apt/sources.list 文件找到对应的行删除就行

Unbutu pyevn安装

在用apt-get install libssl-dev命令,没有讨厌的依赖不满足的提示了。

然后用pyenv install命令,重新下载安装(这是pyenv可以改进的一个地方,之前如果下载过一个版本之后,重新安装的时候还会重新下载.)

这次没有error了,但是有几个warning。。。

然后继续搜,从一篇文章中,最后的地方给出了python安装时的必要库。注意是python安装必要的库。python在安装时是下载的源代码然后在本地用llvm编译的。

下面是安装必要库的命令:

 

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

安装几个必要库之后,在pyenv install之后就是没有warning的成功拉

 

使用(常用命令)
1.安裝python2.7.8版本

[email protected]:~$ pyenv install 2.7.8
Downloading Python-2.7.8.tar.xz...
-> https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
Installing Python-2.7.8...
patching file ./Lib/site.py
patching file ./Lib/ssl.py
patching file ./Modules/_ssl.c
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?
Installing pip from https://bootstrap.pypa.io/get-pip.py...
Installed Python-2.7.8 to /home/zhangl/.pyenv/versions/2.7.8

2.查看系統當前使用的python版本

[email protected]:~$ pyenv version
system (set by /home/zhangl/.pyenv/version)
  • 1
  • 2

3.查看系統有哪些python版本

[email protected]:~$ pyenv versions
* system (set by /home/zhangl/.pyenv/version)
  2.7.8
  3.5.1

4.查看python可用版本資源

[email protected]:~$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  ......

5.刷新版本包(每次安裝新版本時,執行一次)

[email protected]:~$ pyenv rehash
  •  

6.設置本地默認版本(*代表當前默認使用版本)

[email protected]:~$ pyenv versions
* system (set by /home/zhangl/.python-version)
  2.7.8
  3.5.1
[email protected]:~$ pyenv local 2.7.8
[email protected]:~$ pyenv versions
  system
* 2.7.8 (set by /home/zhangl/.python-version)
  3.5.1

7.同時設置多個當前版本

[email protected]:~$ pyenv local 2.7.8 3.5.1
[email protected]:~$ pyenv versions
  system
* 2.7.8 (set by /home/zhangl/.python-version)
* 3.5.1 (set by /home/zhangl/.python-version)