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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python使用pymysql小技巧
Jun 04 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
10个Python小技巧你值得拥有
Sep 29 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
django 读取图片到页面实例
Mar 27 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php实现将Session写入数据库
2015/07/26 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python实现Zabbix-API监控
2018/09/17 Python
python获取中文字符串长度的方法
2018/11/14 Python
python实现猜数字游戏
2020/03/25 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
应届生会计电算化求职信
2013/10/03 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
高中班主任心得体会
2016/01/07 职场文书
文书工作总结(范文)
2019/07/11 职场文书