@@ -43,7 +43,7 @@ def _venv_create(venv_dir):
4343def _pip_install (
4444 venv_context ,
4545 requirements = None ,
46- requirements_txt = None ,
46+ requirements_txts = None ,
4747 target_dir = None ,
4848):
4949 command = [
@@ -55,23 +55,28 @@ def _pip_install(
5555 command .extend (['--target' , target_dir ])
5656 if requirements :
5757 command .extend (requirements )
58- if requirements_txt :
59- command .extend (['--requirement' , requirements_txt ])
58+ if requirements_txts :
59+ for requirements_txt in requirements_txts :
60+ command .extend (['--requirement' , requirements_txt ])
6061 subprocess .check_call (command )
6162
6263
63- def _install_to_dir (target_dir , requirements = None , requirements_txt = None ):
64+ def _install_to_dir (
65+ target_dir ,
66+ requirements = None ,
67+ requirements_txts = None ,
68+ ):
6469 """ Use pip to install the requirements into a specific directory
6570 """
6671 # pip is not usable as a library, so it is much simpler and safer to just
6772 # create a virtual environment and run a pip process from there
6873 with tempfile .TemporaryDirectory () as venv_dir :
6974 venv_context = _venv_create (venv_dir )
70- _pip_install (venv_context , ['wheel' ])
75+ _pip_install (venv_context , requirements = ['wheel' ])
7176 _pip_install (
7277 venv_context ,
7378 requirements = requirements ,
74- requirements_txt = requirements_txt ,
79+ requirements_txts = requirements_txts ,
7580 target_dir = target_dir ,
7681 )
7782
@@ -89,16 +94,16 @@ def build_zapp(
8994 output_file ,
9095 entry_point ,
9196 requirements = None ,
92- requirements_txt = None ,
97+ requirements_txts = None ,
9398):
9499 """ Build a zapp binary archive
95100 """
96101 with tempfile .TemporaryDirectory () as install_dir :
97- if requirements or requirements_txt :
102+ if requirements or requirements_txts :
98103 _install_to_dir (
99104 install_dir ,
100105 requirements = requirements ,
101- requirements_txt = requirements_txt ,
106+ requirements_txts = requirements_txts ,
102107 )
103108 _create_zipapp_archive (install_dir , entry_point , output_file )
104109
@@ -195,7 +200,7 @@ def run(self):
195200 dist_file = dist [2 ]
196201 if not dist_file :
197202 raise BdistWheelMissing ()
198- _install_to_dir (self .bdist_dir , [dist_file ])
203+ _install_to_dir (self .bdist_dir , requirements = [dist_file ])
199204 self .mkpath (self .dist_dir )
200205 _create_zipapp_archive (
201206 self .bdist_dir ,
0 commit comments