GVKun编程网logo

使用 pip 命令从 requirements.txt 升级 python 包

22

对于想了解使用pip命令从requirements.txt升级python包的读者,本文将是一篇不可错过的文章,并且为您提供关于pipconda和requirement.txt,requirement

对于想了解使用 pip 命令从 requirements.txt 升级 python 包的读者,本文将是一篇不可错过的文章,并且为您提供关于pip conda 和requirement.txt,requirements.yml安装与生成操作、Python - 生成 requirement.txt 文件、python pip install -r requirements.txt 问题、python pip 安装 requirements.txt 报错的有价值信息。

本文目录一览:

使用 pip 命令从 requirements.txt 升级 python 包

使用 pip 命令从 requirements.txt 升级 python 包

如何使用 pip 命令从 requirements.txt 文件中升级我的所有 python 包?

尝试使用以下命令

$ pip install --upgrade -r requirements.txt

因为,python 包以版本号 ( Django==1.5.1) 为后缀,它们似乎没有升级。有没有比手动编辑 requirements.txt
文件更好的方法?

编辑

正如安迪在他的回答中提到的,软件包被固定到特定版本,因此无法通过 pip 命令升级软件包。

但是,我们可以pip-tools使用以下命令来实现这一点。

$ pip-review --auto

这将自动从 requirements.txt 升级所有包(确保pip-tools使用 pip install 命令安装)。

答案1

小编典典

否。您的需求文件已固定到特定版本。如果您的要求设置为该版本,则不应尝试升级到这些版本之外。如果 需要 升级,则需要在需求文件中切换到未固定版本。

例子:

lxml>=2.2.0

这会将 lxml 升级到高于 2.2.0 的任何版本

lxml>=2.2.0,<2.3.0

这会将 lxml 升级到 2.2.0 和 2.3.0 之间的最新版本。

pip conda 和requirement.txt,requirements.yml安装与生成操作

pip conda 和requirement.txt,requirements.yml安装与生成操作

前言

在github上很多开源的代码都提供requirement.txt,记录详细的版本号。这里学习一下该文件的生成。
conda和pip区别就是conda会帮你安装非python的库,而pip只帮你安装python库,例如你要装tensorfolw-gpu,conda除了安装python依赖包会安装cuda等等,而pip只安装h5py等python依赖包。

  1. pip生成requirement.txt

pip freeze > requirements.txt

  1. pip安装requirement.txt

pip install -r requirements.txt

  1. conda 安装

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

4.conda导出.yml直接克隆

conda env export > freeze.yml
conda env create -f freeze.yml (完全复制)
conda env create -f freeze.yml -n environmentName(这个是你的新虚拟环境名称)

  1. conda也可以安装require,ent.txt,如果想要在conda命令无效时使用pip命令来代替,那么使用如下命令

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

  1. pip 安装 .yml
    好像不行。。。。

Python - 生成 requirement.txt 文件

Python - 生成 requirement.txt 文件

前言

  • Python项目中,一般都会有一个 requirements.txt 文件
  • 这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署

 

如何生成 requirements.txt 

进入项目根目录,执行以下命令

pip3 freeze > requirements.txt

 

这一会报一个 warning

 

意思是:最好通过 python 去调用 pip,所以建议敲下面的命令去生成

python.exe -m pip freeze > requirements.txt

 

使用 requirement.txt 安装第三方库

pip3 install -r requirement.txt

 

使用 Pycharm 需要注意的地方

前言

  • 我相信每个人使用 pycharm 都会创建很多个项目
  • 而每个项目都需要有自己的 python 依赖环境,在 pycharm 里面叫做 Project Interpreter
  • 有时候为了方便,这个 Interpreter 会设置为本机安装的 python 路径,如下图,这样依赖库装一遍就行

 

问题来了

这样一来,这个依赖环境的第三方库就会有非常多,然而在某个项目的第三方库并不需要很多时,如果此时用这个 interpreter 生成 requirement.txt 就会有很多无关紧要的库

 

如何解决这个问题

给这个项目分配一个单独的 project interceptor

  • 第一个就是我创建的属于当前项目的 interpreter
  • 第二个就是可以看到所有 interpreter,咱们点击它

 

然后点 +,添加一个 interpreter

 

默认就行,点击 OK

 

  • 项目目录下会出现一个 venv 文件夹,这个项目依赖的 py 环境就是这里面的东西
  • 而 python.exe 就在 Scripts 目录下

 

生成 requirement.txt

利用 venv/Scripts 下的 python.exe 生成 requirement.txt

大功告成,现在的 requirement.txt 就只包含这个项目所需的第三方库了!

python pip install -r requirements.txt 问题

python pip install -r requirements.txt 问题

您需要从 https://python.org 下载 python。安装时一定要勾选将Python添加到PATH的选项。

,

正如@shamnad sherief 所说的,python 需要在 PATH 中,但您不需要重新安装它:

按win按钮>输入删除添加程序>在搜索栏中输入python>单击python并单击修改>在显示的窗口中单击修改>勾选每个框然后按下一步>相同:勾选添加python到环境变量>点击安装。

python pip 安装 requirements.txt 报错

python pip 安装 requirements.txt 报错

错误描述

pip install requirements.txt 
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement requirements.txt (from versions: none)
ERROR: No matching distribution found for requirements.txt
vagrant@vagrant:/vagrant$ sudo pip install requirements.txt 

解决办法

少了 -r 参数,换成如下命令

pip install -r requirements.txt 

关于使用 pip 命令从 requirements.txt 升级 python 包的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于pip conda 和requirement.txt,requirements.yml安装与生成操作、Python - 生成 requirement.txt 文件、python pip install -r requirements.txt 问题、python pip 安装 requirements.txt 报错的相关信息,请在本站寻找。

本文标签: