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版本
[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)