pyenv与virtualenv安装实现python多版本多项目管理


Posted in Python onAugust 17, 2019

踩了很多坑,记录一下这次试验,本次测试环境:Linux centos7 64位。

pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python版本,使用pyenv以后,可以在服务器上安装多个不同的python版本,版本切换方便,能够更好的满足我们的需求。

virtualenv是一个管理不同项目的工具,用以隔离不同项目的工作环境,在同一个python版本实现不同的环境需求。

pyenv与virtualenv配合使用,可以更好的管理我们在Linux系统中python环境。

1,开始prenv的安装:

下载项目到本地

yum install git -y
 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

配置环境变量

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

source 命令重新载入配置文件:

source ~/.bashrc
 #验证pyenv是否正确安装:
 pyenv --help
 
 #查看pyenv支持安装的python版本:
 pyenv install --list

安装一下python的依赖:

yum install gcc -y
 yum install openssl-devel bizp2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel -y

到了这里我们就可以用pyenv 安装不同的python 版本了,这里的3.7.2与2.7.5是要安装的python版本。

这里要是用官方的源地址下载会非常的慢,甚至不动,,我们修改为国内的下载地址,首先去淘宝下载源:  http://npm.taobao.org/mirrors/python   找到自己需要安装的版本

比如我拿了这两个地址:

http://npm.taobao.org/mirrors/python/2.7.5/Python-2.7.5.tar.xz
http://npm.taobao.org/mirrors/python/3.7.2/Python-3.7.2.tar.xz

然后我分别修改这两个文件

~/.pyenv/plugins/python-build/share/python-build/2.7.5

pyenv与virtualenv安装实现python多版本多项目管理

~/.pyenv/plugins/python-build/share/python-build/3.7.2

pyenv与virtualenv安装实现python多版本多项目管理

退出保存,然后执行下面命令下载速度就会非常的快

pyenv install -v 3.7.2
 pyenv install -v 2.7.5

这里有几个pyenv常用命令:

#查看当前安装的python版本
 pyenv versions
 
 #切换选择当前python版本
 pyenv global 3.7.2
 
 #删除python版本
 pyenv uninstall 2.7.2

pyenv安装完成!

2,开始安装 pyenv-virtualenv

下载项目到本地

1 git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
#配置环境变量
 echo 'echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

 #source 命令重新载入配置文件:
 source ~/.bashrc
 
 #查看是否安装成功
 pyenv help virtualenv

创建python2.7.5版本的虚拟工作环境:project_27_1  和  创建python3.7.2版本的虚拟工作环境:project_37_1

pyenv virtualenv 2.7.5 project_27_1
 pyenv virtualenv 3.7.2 project_37_1
 #查看创建的工作环境
 pyenv virtualenvs

pyenv与virtualenv安装实现python多版本多项目管理

使用实例:

#进入环境project_27_1
 pyenv activate project_27_1
 #在该环境安装0.8版本的flask
 pip install flask==0.8
 #退出当前工作环境
 pyenv deactivate
 
 #删除虚拟环境first_project
 pyenv virtualenv-delete project_27_1

总结

以上所述是小编给大家介绍的pyenv与virtualenv安装实现python多版本多项目管理,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python定时检查某个进程是否已经关闭的方法
May 20 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python切片索引用法示例
May 15 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
python基于机器学习预测股票交易信号
May 25 Python
使用python绘制横竖条形图
Apr 21 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 #Python
关于PyTorch源码解读之torchvision.models
Aug 17 #Python
django项目用higcharts统计最近七天文章点击量
Aug 17 #Python
Django对models里的objects的使用详解
Aug 17 #Python
python3.6中@property装饰器的使用方法示例
Aug 17 #Python
对django的User模型和四种扩展/重写方法小结
Aug 17 #Python
python3.6编写的单元测试示例
Aug 17 #Python
You might like
隐藏你的.php文件的实现方法
2007/03/19 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP实现简易计算器功能
2020/08/28 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python dict 相同key 合并value的实例
2019/01/21 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python实现大量图片重命名
2020/03/23 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python 带时区的日期格式化操作
2020/10/23 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
员工安全生产责任书
2014/07/22 职场文书
党支部三会一课计划
2014/09/24 职场文书
2014年仓库工作总结
2014/11/20 职场文书
店面出租协议书范本
2014/11/28 职场文书
2014年个人年终总结
2015/03/09 职场文书
花田少年史观后感
2015/06/16 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
JS 基本概念详细介绍
2021/10/16 Javascript
浅谈JavaScript作用域
2021/12/06 Javascript
Hive日期格式转换方法总结
2022/06/25 数据库