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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python format 格式化输出方法
Jul 16 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
Python气泡提示与标签的实现
Apr 01 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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
php抓取页面与代码解析 推荐
2010/07/23 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
python输出指定月份日历的方法
2015/04/23 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
DELPHI面试题研发笔试试卷
2015/11/08 面试题
英文版辞职信
2015/02/28 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
中学团支部工作总结
2015/08/13 职场文书
任命书格式模板
2015/09/22 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android