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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python中正则表达式的用法总结
Feb 22 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Python获取指定网段正在使用的IP
Dec 14 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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学习笔记 数组的常用函数
2011/06/13 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
简单实现python爬虫功能
2015/12/31 Python
Python 中的 else详解
2016/04/23 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
QML使用Python的函数过程解析
2019/09/26 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
人事助理岗位职责
2013/11/18 职场文书
超市采购员岗位职责
2014/02/01 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
中学生自我评价2015
2015/03/03 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
导游词之昭君岛
2020/01/17 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫