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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python中的各种装饰器详解
Apr 11 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
python爬虫超时的处理的实例
Dec 19 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
python计算无向图节点度的实例代码
Nov 22 Python
python中seaborn包常用图形使用详解
Nov 25 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
用Python生成会跳舞的美女
Jan 18 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
nodejs aes 加解密实例
2018/10/10 NodeJs
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python求质数的3种方法
2018/09/28 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
个人安全承诺书
2014/05/22 职场文书
会计毕业生自荐书
2014/06/12 职场文书
幼儿园见习报告
2014/10/30 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python