前言:写这篇文章的目的是因为自己用win10系统做python开发存在诸多限制,一些插件的安装需要折腾很久,最近学习flask时用win10就遇到了插件无法安装,去折腾费力不讨好,所以弄了个虚拟机装ubuntu系统来开发。
为什么安装pyenv
Python 2和Python 3之间存在着较大的差异,并且由于各种原因导致了Python 2和Python 3的长期共存。在实际工作过程中,我们可能会同时用到Python 2和Python 3,因此,也需要经常在Python 2和Python 3之间进行来回切换。这就需要对python的版本进行管理,除此之外还需要对不同的软件包进行管理。大部分情况下,对于开源的库我们使用最新版本即可。但是,有时候可能需要对相同的Python版本,在不同的项目中使用不同版本的软件包。
在这里,我们要使用两个工具:pyenv和virtualenvwrapper。前者用于管理不同的Python版本,后者用于管理不同的工作环境。 有了这两个工具,Python相关的版本问题将不再是问题。
在Ubuntu中安装pyenv的依赖库
百度了好多,都是教怎么去安装pyenv,怎么去更改配置文件,怎么去通过pyenv去下载python的版本,几乎都是一模一样的教程,跟着这样的教程安装了N次,ubuntu也重新弄了N次(保持系统在安装pyenv成功之前没有多余东西,因为这是配置其他东西的第一步,强迫症,哈哈),也没能成功的通过pyenv下载下来python,后来才知道,安装pyenv需要依赖的库很多,我是通过安装依赖库之后就成功了!当然,最好下载之前先弄一下图上我圈起来的的部分,让它自动选择最佳镜像,免得下载的时候速度或者啥的掉链子
//执行以下命令安装依赖库
//更新源
sudo apt-get update
//更新软件
sudo apt-get upgrade
sudo apt-get install make build-essential libssl-dev zlib1g-dev
sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
sudo apt-get install llvm libncurses5-dev libncursesw5-dev
注意: 执行sudo apt-get update时可能发生以下错误:
在这里插入图片描述
进程占用问题,解决方法:删掉lock(强制解锁):
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/<