Flask之pipenv虚拟环境的实现


Posted in Python onNovember 26, 2019

在 python 开发过程中,导入第三方库是最常见的操作,但是如果咋在本机自带 python 环境下安装第三方包。

就会造成库的冗余,比如某个项目只需要部分第三方库,但是其他项目又需要其他的第三方库。如此一来,在用

pip freeze > requirements.txt

导出库依赖的时候,很可能会出现很多并不是本项目需要的库,所以这个时候我们就需要用到虚拟环境了。

我这里介绍的是 pipenv,当然还有其他的工具,比如 virtualenv

1. 安装:

pip install pipenv

2. 使用:

首先创建项目,然后进入项目根目录,我这里演示一遍

mkdir flask_study
cd flask_study
pipenv shell

如此等待它执行完成之后即可。以后每次想要进入虚拟环境也是执行

pipenv shell

3. 安装第三方库

这里就以安装 Flask 为例

pipenv install Flask

即可完成安装。

4. 在 pipenv 环境下导出依赖

pip freeze > requirements.txt

可以看到,跟普通环境下一样的操作。

5. 修改源镜像 (国内加快速度)

在执行了 pipenv shell 操作之后,会在根目录生成一个 Pipfile 文件,这是它的内容

[[source]]
name = "douban"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.6"

将 url 改成

https://pypi.tuna.tsinghua.edu.cn/simple

即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python判断IP地址合法性的方法实例
Mar 13 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
python通过加号运算符操作列表的方法
Jul 28 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
python机器学习之决策树分类详解
Dec 20 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
Django 删除upload_to文件的步骤
Mar 30 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python 根据数据模板创建shapefile的实现
Nov 26 #Python
Python实现直播推流效果
Nov 26 #Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 #Python
创建Shapefile文件并写入数据的例子
Nov 26 #Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 #Python
使用Python实现 学生学籍管理系统
Nov 26 #Python
python redis 批量设置过期key过程解析
Nov 26 #Python
You might like
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python多进程编程技术实例分析
2014/09/16 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python能做哪些生活有趣的事情
2020/09/09 Python
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
房产协议书范本2014
2014/09/30 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
秋收起义观后感
2015/06/11 职场文书
孟佩杰观后感
2015/06/17 职场文书
关于车尾的标语大全
2015/08/11 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技