Skip to content

Commit 8ecfd7b

Browse files
authored
Merge pull request #1 from European-XFEL/index-url
Allow installing packages from alternative index
2 parents dde7a11 + 69e2117 commit 8ecfd7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

env_cache.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,10 @@ def make_env(self, env_dir, py_version):
108108

109109

110110
class EnvsManager:
111-
def __init__(self, path: Path, env_maker: EnvMaker):
111+
def __init__(self, path: Path, env_maker: EnvMaker, index_url=None):
112112
self.path = path
113113
self.env_maker = env_maker
114+
self.index_url = index_url
114115

115116
(path / '.envs').mkdir(parents=True, exist_ok=True)
116117

@@ -148,7 +149,10 @@ def get_env(self, py_version, reqs: str):
148149
reqs_txt.write_text(reqs, 'utf-8')
149150
print("Installing packages with pip....")
150151
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)
152156
new_link = real_env_dir.with_suffix('.link')
153157
new_link.symlink_to(real_env_dir)
154158
new_link.replace(env_dir)

0 commit comments

Comments
 (0)