Flask之pipenv虚拟环境的实现
在 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
即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Pipenv一键搭建python虚拟环境的方法
由于python2和python3在部分语法上不兼容, 导致有人打趣道:"Python2和Python3是两门语言" 对于初学者而言, 如果同时安装了python2和python3, 那运行python程序就可能会遇到2和3混用的尴尬 为解决python不同版本混用的尴尬,避免污染系统python的依赖包环境, 我们需要创建虚拟环境, 将python2和python3隔离使用 pipenv的优势: 以前我们搭建虚拟环境需要学习使用virtualenv和virtualenvwrapper
-
Flask之pipenv虚拟环境的实现
在 python 开发过程中,导入第三方库是最常见的操作,但是如果咋在本机自带 python 环境下安装第三方包. 就会造成库的冗余,比如某个项目只需要部分第三方库,但是其他项目又需要其他的第三方库.如此一来,在用 pip freeze > requirements.txt 导出库依赖的时候,很可能会出现很多并不是本项目需要的库,所以这个时候我们就需要用到虚拟环境了. 我这里介绍的是 pipenv,当然还有其他的工具,比如 virtualenv 1. 安装: pip install pipenv
-
Flask框架搭建虚拟环境的步骤分析
本文实例讲述了Flask框架搭建虚拟环境的步骤.分享给大家供大家参考,具体如下: 为什么要搭建虚拟环境? 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1 提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个
-
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
hello,小伙伴们大家好,今天给大家介绍的开源项目是Python虚拟环境管理工具,Pipenv是Python官方推荐的包管理工具.可以说,它集成了virtualenv, pip和pyenv三者的功能.其目的旨在集合了所有的包管理工具的长处,如: npm, yarn, composer等的优点. Pipenv试图解决的问题是多方面的: 我们不需要再手动创建虚拟环境,Pipenv会自动为我们创建,它会在某个特定的位置创建一个 virtualenv 环境,然后调用 pipenv shell 命令切换
-
VSCode配合pipenv搞定虚拟环境的实现方法
VSCode指定Python路径快捷运行py脚本之前写过了,这样配置有一个问题:所有的python脚本都使用的同一个python来执行的.现在是虚拟环境的天下,怎样做到不同的项目使用的不同的Python环境呢? 想做到这个也简单,关键三点 一.使用不同的VSCode打开不同的项目 二.虚拟环境以同样的文件夹名放在项目根目录如.venv 三.之前的python路径设置相对路径 .venv/bin/python 预期目标两个: 一 使用Command+Shift+b运行时使用当前虚拟环境的pytho
-
python中如何使用虚拟环境
在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pip install 进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发. 在python中一般情况下有两套方案,一种是使用virtualenv/venv 方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者似乎不太想要对其进行维护,所以还
-
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Python基础环境搭建 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题. 比如: re.sub 函数 ,2.7 支持 flags 参数,而 2.6 却不支持. 所以,打算安装 Python 2.7 来运行 Flask 应用程序,但 2.6 不能删除,因为系统对它有依赖. 1.安装 sqlite-devel 因为 Flask 应用程序可能使用能 Sqlite
-
使用虚拟环境打包python为exe 文件的方法
使用过anaconda环境下打包py文件的一点感悟,使用的是pyinstaller+anaconda环境下打包py文件 打包: pyinstaller -F -w -i logo.ico xxxx.py -F:强制打包 -w:不带后台命令窗口 -i: 使用logo图标的地址 需要打包的文件 遇到的问题: 1.首先对于使用anaconda打包py文件是存在问题的: 1)打包出来的exe会很大,会打包很多关联库: 2)而其中的一些关联库是没有用,而导入这些库会拖慢程序运行的效率. 解决:使用虚拟环境
-
Python一文入门Flask Blueprint SQLAlchemy部分详解
目录 概述 安装准备 pipenv 开始实践 入口文件 路由 优化路由器 SQLAlchemy database类的定义 入口文件加载DB 模块中定义方法 在路由中的使用 SQLAlchemy实现mysql编码.列类型 默认值和索引设置 兼容Mysql列类型 自定义数据库名和字符集编码 概述 从安装Flask,pipenv 到路由实现,Blueprint.SQLAlchemy,一次简单实践,github地址,github.com/stark0824/s… 安装准备 python3 -V &&
-
Django使用AJAX调用自己写的API接口的方法
在这个例子中,我们将使用Django编写饿了么高校外卖商家查询API接口,并且使用AJAX技术来实现API接口的使用,包括使用ajax get方法加载更多数据,使用ajax方法来更新.修改.新增.删除数据.利用API可以做到前后端分离,为开发web应用提供了便利. 安装rest framework 首先使用Pycharm新建一个Django项目,并且使用virtualenv或者pipenv虚拟环境 创建成功会自动安装Django2.1和所需依赖,restframework框架需要自己手动安装 /
-
Python3.7下安装pyqt5的方法步骤(图文)
第一步:首先进入python安装目录下的 [scripts]. 第二步:执行安装pyqt5的命令:python37 -m pip install pyqt5 出现以下安装过程代表安装成功. 第三步:在豆瓣网上安装pyqt5 ,在后面加上" -i https://pypi.douban.com/simple"表示使用豆瓣所提供的镜像: 命令:python37 -m pip install PyQt5 -i https://pypi.douban.com/simple 第四步:安装Qt5图
随机推荐
- python 文件操作删除某行的实例
- 详解iOS中UIButton的三大UIEdgeInsets属性用法
- Baidu Musicbox 用到的ajax代码
- hta实现的定时关机小程序
- 通过下拉框的值来确定输入框是否可以为空的代码
- Bootstrap select实现下拉框多选效果
- Android中ScrollView实现滑动距离监听器的方法
- centos把网卡名称修改为eth0的方法
- JS出现失效的情况总结
- KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
- mac 中docker安装mysql的图文教程
- 百度地图API之百度地图退拽标记点获取经纬度的实现代码
- jQuery Selectors(选择器)的使用(一、基本篇)
- 一个小例子解释如何来阻止Jquery事件冒泡
- jquery遍历checkbox的注意事项说明
- node.js中的fs.chown方法使用说明
- Java对字符串进行加密解密
- Android实现倒计时结束后跳转页面功能
- Spring启动后获取所有拥有特定注解的Bean实例代码
- JS正则表达式替换url参数的方法