python虚拟环境完美部署教程


Posted in Python onAugust 06, 2019

一、前言

预处理

建议仔细看完本文章之后在进行操作,避免失误,本环境可以用于生产环境,有利于生产环境python之间的环境隔离,互相不会产生环境冲突;pyenvpyenv-virtualenv可以完美结合使用,具体使用情况看项目具体要求;

依赖环境要求

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y
yum install libffi-devel -y

二、pyenv安装

pyenv获取

[root@tset ~]# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Cloning into '/root/.pyenv'...
remote: Enumerating objects: 17352, done.
remote: Total 17352 (delta 0), reused 0 (delta 0), pack-reused 17352
Receiving objects: 100% (17352/17352), 3.37 MiB | 24.00 KiB/s, done.
Resolving deltas: 100% (11818/11818), done.

配置pyenv系统环境

[root@tset ~]# vim ~/.bashrc
## add by liuchao at 20190806     //添加以下内容
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)" 
//保存退出
[root@tset ~]# source ~/.bashrc    //执行配置生效

三、pyenv使用

pyenv 安装python版本

个人建议:自己在python官网下载想要安装的版本;首先要在pyenv目录下创建cache文件夹,用来存放python安装包。(可以解决下载安装慢的问题)

[root@tset ~]# mkdir ~/.pyenv/cache        //创建cache文件夹,将下载的python安装包存放,
[root@tset ~]# cd ~/.pyenv/cache/
[root@tset cache]# ls               //python安装包后缀名必须是.tar.xz
Python-2.7.16.tar.xz Python-3.7.3.tar.xz
pyenv install

[root@tset cache]# cd
[root@tset ~]# pyenv install 3.7.3 -v
/tmp/python-build.20190806095432.10104 ~
/tmp/python-build.20190806095432.10104/Python-3.7.3 /tmp/python-build.20190806095432.10104 ~
Installing Python-3.7.3...
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.7... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for a sed that does not truncate output... /usr/bin/sed
checking for --with-cxx-main=<compiler>... no
checking for g++... no
configure:

检查是否安装成功

[root@tset ~]# pyenv versions
* system (set by /root/.pyenv/version)
 3.7.3

更新数据库

[root@tset ~]# pyenv rehash

pyenv切换python版本

[root@tset ~]# pyenv global 2.7.8 // 全局
[root@tset ~]# pyenv local 2.7.8  // 当前目录下
[root@tset ~]# pyenv shell 2.7.8  // shell版本
[root@tset ~]# pyenv shell --unset // 取消当前的shell设定的版本
#创建垫片路径(为所有已安装的可执行文件创建 shims,如:~/.pyenv/versions/*/bin/*,因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令)
[root@tset ~]# pyenv rehash

安装与卸载

[root@tset ~]# pyenv install -l # 查看可安装的版本
[root@tset ~]# pyenv install 2.7.8 # 安装python2.7.8的版本
[root@tset ~]# pyenv rehash # 安装模块后
[root@tset ~]# pyenv pyenv uninstall 2.7.8 # 卸载

四、pyenv-virtualenv

安装pyenv-virtualenv

[root@tset ~]# git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
Cloning into '/root/.pyenv/plugins/pyenv-virtualenv'...
remote: Enumerating objects: 2064, done.
remote: Total 2064 (delta 0), reused 0 (delta 0), pack-reused 2064
Receiving objects: 100% (2064/2064), 580.31 KiB | 17.00 KiB/s, done.
Resolving deltas: 100% (1413/1413), done.

环境配置

[root@tset ~]# echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
[root@tset ~]# source ~/.bash_profile

使用方法

[root@tset ~]# pyenv virtualenv 2.7.10 env-2.7.10  //创建虚拟环境
[root@tset ~]# pyenv activate env-2.7.10  //激活虚拟环境
[root@tset ~]# pyenv deactivate  //退出虚拟环境
[root@tset ~]# pyenv uninstall env-2.7.10  //删除虚拟环境
[root@tset ~]# rm -rf ~/.pyenv/versions/env-2.7.10  //删除真实目录

总结

以上所述是小编给大家介绍的python虚拟环境完美部署教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python数据结构之二叉树的遍历实例
Apr 29 Python
Python切片用法实例教程
Sep 08 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python中http请求方法库汇总
Jan 06 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
Flask框架配置与调试操作示例
Jul 23 Python
Django组件content-type使用方法详解
Jul 19 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Python如何输出整数
Jun 07 Python
python批量图片处理简单示例
Aug 06 #Python
Python实用库 PrettyTable 学习笔记
Aug 06 #Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 #Python
Python中调用其他程序的方式详解
Aug 06 #Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 #Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 #Python
django将数组传递给前台模板的方法
Aug 06 #Python
You might like
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python ljust rjust center输出
2008/09/06 Python
Python日期操作学习笔记
2008/10/07 Python
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python中Selenium模块的使用详解
2020/10/09 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
初一体育教学反思
2014/01/29 职场文书
商业房地产广告语
2014/03/13 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
个人工作能力自我评价
2015/03/05 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
赡养老人协议书范本
2015/08/06 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书