@@ -108,9 +108,10 @@ def make_env(self, env_dir, py_version):
108
108
109
109
110
110
class EnvsManager :
111
- def __init__ (self , path : Path , env_maker : EnvMaker ):
111
+ def __init__ (self , path : Path , env_maker : EnvMaker , index_url = None ):
112
112
self .path = path
113
113
self .env_maker = env_maker
114
+ self .index_url = index_url
114
115
115
116
(path / '.envs' ).mkdir (parents = True , exist_ok = True )
116
117
@@ -148,7 +149,10 @@ def get_env(self, py_version, reqs: str):
148
149
reqs_txt .write_text (reqs , 'utf-8' )
149
150
print ("Installing packages with pip...." )
150
151
env_python = real_env_dir / 'bin' / 'python'
151
- run ([env_python , '-m' , 'pip' , 'install' , '-r' , reqs_txt ], check = True )
152
+ pip_cmd = [env_python , '-m' , 'pip' , 'install' , '-r' , reqs_txt ]
153
+ if self .index_url is not None :
154
+ pip_cmd += ['--index-url' , self .index_url ]
155
+ run (pip_cmd , check = True )
152
156
new_link = real_env_dir .with_suffix ('.link' )
153
157
new_link .symlink_to (real_env_dir )
154
158
new_link .replace (env_dir )
0 commit comments