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温度转换实例分析
Jan 17 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
python装饰器代替set get方法实例
Dec 19 Python
python 正则表达式参数替换实例详解
Jan 17 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
带你学习Python如何实现回归树模型
Jul 16 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 Python
Python基于百度AI实现抓取表情包
Jun 27 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循环输出数据库内容的代码
2008/05/24 PHP
php学习之变量的使用
2011/05/29 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
页面使用密码保护代码
2013/04/10 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python映射列表实例分析
2015/01/26 Python
详解Python中的日志模块logging
2015/06/19 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
基于Python正确读取资源文件
2020/09/14 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
通信研究生自荐信
2014/02/01 职场文书
资料员岗位职责
2015/02/10 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
Docker安装MySql8并远程访问的实现
2022/07/07 Servers