如何用“ --no-binary”编写requirements.txt文件?

时间:2019-01-15 08:17:39

标签: python pip

我必须通过以下方式安装python软件包,

pip install --no-binary=protobuf protobuf

但是如何用requirements.txt来写--no-binary=protobuf

2 个答案:

答案 0 :(得分:3)

将我的评论变成答案:

pip支持从需求文件中读取选项。这意味着需求文件

protobuf
--no-binary=protobuf

是有效的要求行,例如由一行组成的文件

protobuf --no-binary=protobuf

这意味着您还可以引用其他需求文件,例如

# requirements.txt
-r test_requirements.txt
spam eggs

但是,请注意,pip install -r requirements.txt大致等效于运行cat requirements.txt | xargs pip,因此这些选项将应用于整个命令,而不是单个行或文件。例如,此文件定义了冲突的选项:

# requirements.txt
spam --no-binary=eggs
bacon --only-binary=eggs

尝试从此需求文件进行安装将导致错误。

答案 1 :(得分:-2)

如果需要,可以在安装软件包后使用pip freeze > requirements.txt