使用pyenv管理不同的Python版本

2019 年 7 月 27 日 黑白之道

Python2和Python3之间存在着较大的差异,并且由于各种原因导致了Python2和Python3的长期共存,在实际工作过程中,我们可能同时会使用到Python2和Python3,像笔者自己就用Python3编写爬虫程序或者Web项目,使用Python2来支持sqlmap等工具,因此经常需要在Python2和Python3之间进行来回切换。


安装不同Python版本的并不是一件容易的事情,在不同的Python版本之间来回切换更加困难,而且多个版本并存非常容易互相干扰,因此我们需要一个名为pyenv的工具,pyenv是一个Python版本管理工具,它能够进行全局的Python版本切换。


pyenv的安装

选择pyenv的安装路径,Ubuntu系统可以选择安装在home目录下,在命令窗口输入如下命令:


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


定义环境变量,在命令窗口依次输入如下命令:


# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc

# echo 'export PATH="$PYENV_ROOT/bin : $PATH"' >> ~/.bashrc

#echo 'eval "$(pyenv init -)"' >> ~/.bashrc


重启终端或者执行以下命令:#source ~/.bashrc


至此,pyenv就安装完成了,我们可以通果下面的命令验证pyenv是否正确安装并获取pyenv的安装信息:pyenv --help



pyenv的使用

我们通过pyenv的install命令,可以查看pyenv当前支持哪些Python版本,该命令会列出可以用 pyenv 安装的 Python 版本。列表很长,仅列举其中几个,如下所示:



使用pyenv安装不同的Python版本:


pyenv install -v 3.6.0

pyenv install -v 2.7.13


查看当前系统中包含的Python版本:pyenv versions



由于我们安装了2个Python版本,加上我们系统自身的Python,当前系统存在3个不同的Python版本。


通过pyenv global选择不同的Python版本,如图所示:



现在就可以在服务器中随时切换Python的任意版本了,妈妈再也不用担心Python版本混乱了。

你可能喜欢

Python 30 个技巧

利用11行Python代码, 盗取了室友的U盘, 内容不堪入目!

用Python解密手机 ‘秋秋’ 谈天记录

登录查看更多
1

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
224+阅读 · 2020年3月22日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
192+阅读 · 2020年3月12日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
Python3.7中一种懒加载的方式
Python程序员
3+阅读 · 2018年4月27日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Tensorflow 好差劲 !
云头条
8+阅读 · 2017年10月9日
A Survey on Deep Learning for Named Entity Recognition
Arxiv
26+阅读 · 2020年3月13日
Arxiv
35+阅读 · 2019年11月7日
Embedding Logical Queries on Knowledge Graphs
Arxiv
3+阅读 · 2019年2月19日
Arxiv
5+阅读 · 2018年6月5日
VIP会员
相关资讯
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
Python3.7中一种懒加载的方式
Python程序员
3+阅读 · 2018年4月27日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Tensorflow 好差劲 !
云头条
8+阅读 · 2017年10月9日
Top
微信扫码咨询专知VIP会员