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二叉树的实现实例
Nov 21 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
浅析Python中signal包的使用
Nov 13 Python
Python查询IP地址归属完整代码
Jun 21 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Python实现语音识别和语音合成功能
Sep 20 Python
python实现的汉诺塔算法示例
Oct 23 Python
Python3常见函数range()用法详解
Dec 30 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python 自动识别并连接串口的实现
Jan 19 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调用Google translate_tts api实现代码
2013/08/07 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
JavaScript修改css样式style
2008/04/15 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
个人自荐信
2013/12/05 职场文书
外企求职信范文分享
2013/12/31 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
护士求职自荐信
2015/03/25 职场文书
雷锋的观后感
2015/06/10 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers