Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为不同平台安装pip控制盘软件包_Pip - Fatal编程技术网

如何为不同平台安装pip控制盘软件包

如何为不同平台安装pip控制盘软件包,pip,Pip,一些部署环境(如AWS Lambda)需要创建包含应用程序代码以及其中所有要求的zip文件。通常,将需求安装到构建目录很简单: pip install -r requirements.txt -t some_build_dir 当您运行的平台与代码将在其上运行的目标平台不同时,这证明是有问题的,例如,在从OS X工作时尝试部署到Linux环境 有--platform选项,但它也强制您设置--only binary:all:选项,这样就无法在没有控制盘分发的情况下安装所有软件包 如何将需求安装到

一些部署环境(如AWS Lambda)需要创建包含应用程序代码以及其中所有要求的zip文件。通常,将需求安装到构建目录很简单:

pip install -r requirements.txt -t some_build_dir
当您运行的平台与代码将在其上运行的目标平台不同时,这证明是有问题的,例如,在从OS X工作时尝试部署到Linux环境

--platform
选项,但它也强制您设置
--only binary:all:
选项,这样就无法在没有控制盘分发的情况下安装所有软件包


如何将需求安装到目标目录中,其中包含针对不同平台的控制盘软件包,同时又不妨碍非控制盘软件包的安装?

为依赖平台的控制盘创建单独的需求文件

然后:


如果没有其他方法,这是一个足够好的简单解决方案,但必须有更好的方法来做到这一点。我肯定不会是第一个遇到这个问题的人吗?
pip
不能安装外来软件包,它只能下载它们。也许您应该下载并打包这些包,并在将包上载到AWS后安装它们。
pip install -r requirements_sdist_and_universal_wheels.txt -t some_build_dir
pip install -r requirements_platform_dependent_wheels.txt --plaform LukasOS --only-binary=:all: -t some_build_dir