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基于二分查找实现求整数平方根的方法
May 12 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
Python中的浮点数原理与运算分析
Oct 12 Python
python3 判断列表是一个空列表的方法
May 04 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python对验证码降噪的实现示例代码
Nov 12 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
基于Python实现射击小游戏的制作
Apr 06 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
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
js查找节点的方法小结
2015/01/13 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
在python中使用nohup命令说明
2020/04/16 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
Ajax的优点和缺点
2014/11/21 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
销售代理协议书
2014/09/30 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
参加招聘会后的感想
2015/08/10 职场文书
求职自我评价参考范文
2019/05/16 职场文书
python 如何用terminal输入参数
2021/05/25 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers