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字符串替换示例
Apr 24 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
python实现桌面壁纸切换功能
Jan 21 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
python 实现目录复制的三种小结
Dec 04 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
如何通过Django使用本地css/js文件
Jan 20 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
python可视化text()函数使用详解
Feb 11 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 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 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
php车辆违章查询数据示例
2016/10/14 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python如何合并多个字典或映射
2020/07/24 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
10个顶级Python实用库推荐
2021/03/04 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
个性婚礼策划方案
2014/05/17 职场文书
农民工工资保障承诺书
2015/05/04 职场文书