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

 

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

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

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

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

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

在执行一次 sudo apt-get update

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

在用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版本

zhangl@zhangl:~$ 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版本

zhangl@zhangl:~$ pyenv version
system (set by /home/zhangl/.pyenv/version)
  • 1
  • 2

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

zhangl@zhangl:~$ pyenv versions
* system (set by /home/zhangl/.pyenv/version)
  2.7.8
  3.5.1

4.查看python可用版本资源

zhangl@zhangl:~$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  ......

5.刷新版本包(每次安装新版本时,执行一次)

zhangl@zhangl:~$ pyenv rehash
  •  

6.设置本地默认版本(*代表当前默认使用版本)

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

7.同时设置多个当前版本

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章