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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python实现去除代码前行号的方法
Mar 10 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
django框架自定义用户表操作示例
Aug 07 Python
在Python中COM口的调用方法
Jul 03 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
python定义具名元组实例操作
Feb 28 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
Python socket如何解析HTTP请求内容
Feb 12 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.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
javascript编写简易计算器
2017/05/06 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Python基于百度云文字识别API
2018/12/13 Python
python 表格打印代码实例解析
2019/10/12 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
介绍一下linux的文件系统
2015/10/06 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
领导干部培训感言
2014/01/23 职场文书
医学求职自荐信
2014/06/21 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技