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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
最大K个数问题的Python版解法总结
Jun 16 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python解析含有重复key的json方法
Jan 22 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python3如何使用tabulate打印数据
Sep 25 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
python实现会员管理系统
Mar 18 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
任课老师推荐信范文
2013/11/24 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
预防传染病方案
2014/06/14 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
家长会后的感想
2015/08/11 职场文书
任命书格式范文
2015/09/22 职场文书
小学体育课教学反思
2016/02/16 职场文书
学生安全责任协议书
2016/03/22 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
常用的Python代码调试工具总结
2021/06/23 Python