我有一个我想打包的应用程序,它依赖于protobuf
。protobuf的安装必须符合以下要求:
pip install protobuf --no-binary=protobuf protobuf
我如何将其包含在我的setup.py
{
注意:我的需求要求此过程自动通过setup.py
我知道{a1}和{a2}
因此,我尝试在install_requires或requirements.txt中包含这些内容,但没有成功:
#requirements.txt
protobuf
--no-binary=protobuf
当我打包我的应用程序时,如何为--no-binary=protobuf protobuf
的安装提供pip
标志
更新: 我想要的是protobuf软件包按照我在以这种方式安装软件包时提到的方式安装:
`pip install my_package.whl`
使用
requirements.txt
文件安装我想你可以简单地在同一行加上国旗。这对我很有用:
有了这个
requirements.txt
,protobuf的安装没有二进制文件,而pandas的安装仍然有.whl
通过运行
pip install -r requirements.txt
,您将获得如下内容:在打包库中自动安装
如果希望包含对
protobuf
的依赖项而不使用二进制文件,并且正在使用setup.py
文件打包库,则可以在setup
的install_requires
参数中包含package@http://link/to/package.tar.gz
此解决方案的缺点是它还指定依赖项的版本
希望这有帮助
相关问题 更多 >
编程相关推荐