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二叉搜索树与双向链表转换实现方法
Apr 29 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python之super的使用小结
Aug 13 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python做接口测试的必要性
Nov 20 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
django API 中接口的互相调用实例
Apr 01 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
python tkinter实现连连看游戏
Nov 16 Python
python实现的人脸识别打卡系统
May 08 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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 危险函数解释 分析
2009/04/22 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python利用拉链法实现字典方法示例
2017/03/25 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python 实现IP子网计算
2021/02/18 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
.net面试题
2015/12/22 面试题
职工趣味运动会方案
2014/02/10 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
民事上诉状范文
2015/05/22 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js