我必须通过以下方式安装python软件包,
pip install --no-binary=protobuf protobuf
但是如何用requirements.txt
来写--no-binary=protobuf
?
答案 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
。