Python一键安装全部依赖包的方法


Posted in Python onAugust 12, 2019

requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成。

pip freeze >requirements.txt

然后就可以用

pip install -r requirements.txt

来一次性安装requirements.txt里面所有的依赖包,真是非常方便。

但是我最近发现了一个全新的Python包管理器,叫做pipenv,集合了所有编程语言的包管理器的优点,是kennethreitz大神的一个周末项目。它的工作方式就像Node.js里的npm或者yarn,很容易就解决Python2/3混合使用产生的版本问题。

首先用pip install pipenv来安装它,然后在你的项目的根目录下面运行pipenv --three来生成Python3的虚拟环境,或者pipenv --two生成Python2环境。

这样pipenv会在这个项目里创建一个pipfile的文件,就像package.json一样,里面记录了项目所有的依赖包版本信息。

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]



[dev-packages]



[requires]

python_version = "3.6"

要运行pipenv shell进入虚拟环境,可以输入exit退出。pipenv install可以一键安装所有依赖包,还会生成pipfile.lock文件,里面记录了这次安装时的依赖包。

在pipenv install后面加上包名称,比如pipenv install flask可以安装Flask到生产环境,再加参数,比如pipenv install flask --dev就会安装到开发环境。

类似地,把上面的install改成uninstall就会卸载依赖包,pipenv uninstall --all可以卸载项目下所有的包。就是这么用的,更多的命令请查看pipenv官网

以上这篇Python一键安装全部依赖包的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python ip正则式
May 07 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
利用Python获取操作系统信息实例
Sep 02 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python实现识别图片内容的方法分析
Jul 11 Python
PyQt5响应回车事件的方法
Jun 25 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
python链表类中获取元素实例方法
Feb 23 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 #Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 #Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 #Python
Python递归函数 二分查找算法实现解析
Aug 12 #Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 #Python
Django实现发送邮件找回密码功能
Aug 12 #Python
使用pyecharts生成Echarts网页的实例
Aug 12 #Python
You might like
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php中stdClass的用法分析
2015/02/27 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
人民教师的自我评价分享
2014/02/21 职场文书
毕业生自荐信格式
2014/03/07 职场文书
五年级上册复习计划
2015/01/19 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
《比的意义》教学反思
2016/02/18 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL