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提示No module named images的解决方法
Sep 29 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python实现基于POS算法的区块链
Aug 07 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Python for循环与range函数的使用详解
Mar 23 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
python实现感知机模型的示例
Sep 30 Python
用pip给python安装matplotlib库的详细教程
Feb 24 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP引用的调用方法分析
2016/04/25 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python函数式编程
2017/07/20 Python
tensorflow获取变量维度信息
2018/03/10 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
入党积极分子介绍信
2014/01/17 职场文书
安全生产活动月方案
2014/03/09 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
办公用品质量保证书
2015/05/11 职场文书
物资采购管理制度
2015/08/06 职场文书
《灰雀》教学反思
2016/02/19 职场文书