在我的Python包中,我声明了一个依赖项, setup.py如下所示:
setup(name="xxxx",
install_requires=["pycryptodome<=3.3"],
)
Run Code Online (Sandbox Code Playgroud)
如果我上传此软件包并运行
pip install xxxx
Run Code Online (Sandbox Code Playgroud)
pycryptodome虽然PyPI上有预编译的轮子,但是pip获取了源代码分发.如果我跑的pip像
pip install "pycryptodome<=3.3"
Run Code Online (Sandbox Code Playgroud)
轮子从PyPI获取并安装.
有没有办法强制pip获取轮子如果可用?
我忘了提到我在Windows上工作.
我正在使用setuptools.有没有办法让以下命令使用轮子而不是源?
python setup.py install
Run Code Online (Sandbox Code Playgroud)
特别是,我有一个需要大熊猫的自定义包.虽然pandas安装完全没有pip(因为它抓住了轮子),但是在运行python setup.py时不会安装pandas(由于pandas在我的机器上缺少依赖项)
或许,其他人如何处理大熊猫作为项目中的依赖?我必须在setup.py文件中包含所有pandas依赖项吗?
谢谢