文章目录

  • 一、 pip
    • 1. 导出第三方库到requirements.txt
    • 2. 安装requirements.txt中的第三方库
  • 二、 conda
    • 1. 导出第三方库到requirements.txt
    • 2. 安装requirements.txt中的第三方库
    • 3. 也可以导出成yaml文件使用
      • 导出
      • 使用

许多Python项目中都包含了requirements.txt文件,该文件记录了当前程序的所有依赖包及其精确版本号。

一、 pip

1. 导出第三方库到requirements.txt

pip 批量导出包含环境中所有组件的requirements.txt文件

pip freeze > requirements.txt

若要导出离线包到指定文件夹

pip download  -r requestments.txt  -d  ./pip_packages    #从当前环境的网络中下载requestments.txt中写的包,下载到当前目录下的pip_packages目录中,这时候你会发现,里面有很多依赖,还有一些whl文件

pip 导出的requirements.txt文件格式如下:

absl-py==0.2.
astor==0.6.
bleach==1.5.
boto==2.48.
boto==31.7.
botocore==1.10.
bz2file==0.98
certifi==2018.4.
chardet==3.0.
cycler==0.10.
Cython==0.28.
docutils==0.14
fasttext==0.8.
future==0.16.
gast==0.2.
gensim==3.4.
grpcio==1.11.
h5py==2.7.
html5lib==0.9999999

2. 安装requirements.txt中的第三方库

pip 批量安装requirements.txt文件中包含的组件依赖

pip install -r requirements.txt
pip install --no-index --find-links=d:\packages -r requirements.txt
# --find-links指定的是包文件的存放地址,-r指定的是txt文件的位置

二、 conda

1. 导出第三方库到requirements.txt

conda 批量导出包含环境中所有组件的requirements.txt文件

conda list -e > requirements.txt

conda 导出的requirements.txt文件格式

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
absl-py=0.7.1=pypi_0
astor=0.7.1=pypi_0
certifi=2018.8.24=py35_1
gast=0.2.2=pypi_0
grpcio=1.19.0=pypi_0
h5py=2.9.0=pypi_0
keras-applications=1.0.7=pypi_0
keras-preprocessing=1.0.9=pypi_0
markdown=3.1=pypi_0
mock=2.0.0=pypi_0
numpy=1.16.2=pypi_0
pbr=5.1.3=pypi_0
pip=19.0.3=pypi_0
protobuf=3.7.1=pypi_0
python=3.5.6=he025d50_0
setuptools=40.2.0=py35_0
six=1.12.0=pypi_0
tensorboard=1.13.1=pypi_0
tensorflow=1.13.1=pypi_0
tensorflow-estimator=1.13.0=pypi_0
termcolor=1.1.0=pypi_0
vc=14.1=h0510ff6_4
vs2015_runtime=14.15.26706=h3a45250_0
werkzeug=0.15.1=pypi_0
wheel=0.31.1=py35_0
wincertstore=0.2=py35hfebbdb8_0

2. 安装requirements.txt中的第三方库

conda install --yes --file requirements.txt #这种执行方式,一遇到安装不上就整体停止不会继续下面的包安装

但是这里存在一个问题,如果requirements.txt中的包不可用,则会抛出“无包错误”。
使用下面这个命令可以解决这个问题

$ while read requirement; do conda install --yes $requirement; done < requirements.txt

或者这样也行

FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f" #这个执行能解决上面出现的不执行后续包的问题

如果想要在conda命令无效时使用pip命令来代替,那么使用如下命令:

$ while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt

3. 也可以导出成yaml文件使用

导出

conda env export > freeze.yml

使用

conda env create -f freeze.yml

【python】使用conda或pip 导出及安装requirements.txt相关推荐

  1. Python——windows下pip换源 和 自动生成和安装requirements.txt

    当自己电脑(Windows系统)装python的第三方包出现timeout时,一般就是下载速度太慢了.采取的方法可以跟换pip的下载源. 转载文章的链接:[python]windows下pip换源 P ...

  2. Python中自动生成requirements.txt 及 安装requirements.txt依赖

    requirements.txt 说明 requirements.txt文件记录了当前程序的所有依赖包及其精确版本号 其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖. 自动生成 自动生成依 ...

  3. pip freeze获得的requirements.txt 出现了@这样的

    pip list --format=freeze > requirements.txt 解决方法 如上

  4. python基础----Conda环境管理、yml依赖安装python环境、pip依赖安装python环境

    查看环境 conda env list 创建环境 conda create -n python36 python=3.6 进入环境 source activate python36 activate ...

  5. Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包

    文章目录 一.python用pip批量安装包 pip freeze 为什么比 pip list 的包少几个呢? 二.[推荐]使用pipreqs 写入requirements.txt 三.利用requi ...

  6. 【环境配置】Python安装环境配置,pip及Jupyter安装配置

    毕业设计要用到Python,找到了文献作者的代码,但是需要用到Jupyter.使用时发现原来我的电脑上一直都没有配置Python环境变量,而且更糟糕的是找不到Python的安装路径了.所以干脆全部删除 ...

  7. 【Python随手笔记】pip国内源安装及Jupyter修改默认工作路径

    pip国内源安装第三方库 默认的pip install 是使用官方的源进行安装,由于是在国外,因此下载安装时通常会因为访问超时而导致安装失败. 国内的一些镜像: 阿里云: https://mirror ...

  8. 【Python】PDF文档导出指定章节为TXT

    PDF文档导出指定章节为TXT 需求 要导出3000多个pdf文档的特定章节内容为txt格式(pdf文字可复制). 解决 导出PDF 查了一下Python操作PDF文档的方法,主要是通过3个库,PyP ...

  9. python安装requirements.txt文件

    记录自己运行第一个github代码包 可能这个问题蠢到根本没人不会,所以在网上搜不到合适的解决办法.但是我想,真的会遇到这种问题的新手肯定不止我一个哈哈哈,所以写一篇博客给后面的小白指一下路~ 情境 ...

最新文章

  1. ASP.NET - Page 的生命周期
  2. (转)用来理解Java的8个图表
  3. linux——线程(2)
  4. 数仓出现“wait in ccn queue”的时候,怎么迅速定位处理?
  5. java 获取系统变量(环境变量和设置变量)
  6. 农业大学计算机论文,农业大学毕业论文范文
  7. c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
  8. 【转】ASP.NET Web应用程序写EventLog出错的解决方案
  9. 2016年中国OTT盒子行业市场现状及发展前景分析
  10. 【归纳备忘】收集了一些神奇的BT种子磁力链接搜索网址
  11. 元宇宙里过节,英伟达快速打造「冬日仙境」,占地 16 万平米!
  12. Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘...
  13. 芭蕉树上第十七根芭蕉-- 隐式转换
  14. 火车头如何把标题加html标签,火车采集器怎么编辑标签 火车采集器标签编辑教程...
  15. 西文是指什么,【英语中的复合句是指什么具体来说是指哪些类的语法知识?】作业帮...
  16. 3Dmax调整材质的纹理方向有哪些步骤
  17. GitHub 颜值这么高的播放器,太爱了!
  18. Htmlayout早期的一个摸索作品
  19. vsCode如何查看某一行代码是谁写的
  20. Python 分形算法,代码里开出来的数学之花

热门文章

  1. 【学习】Android的RemoteViews
  2. 【手写源码-设计模式6】-适配器模式-基于IPhoneX手机充电场景
  3. java中的getClass()方法的详解
  4. 批量获取宽带用户的用户名与密码教程
  5. Android仿IOS AssistiveTouch(悬浮框的运用)
  6. 那个和你一起吃路边摊的姑娘为什么没有陪你走到最后
  7. MySQL数据库迁移瀚高数据库
  8. 平板电脑卷土重来?机会就在5G新硬件
  9. linux--代码对比工具Meld Diff
  10. UNITY 文件路径整理(偷的)