aboutsummaryrefslogtreecommitdiff
path: root/delivery_merge/conda.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2019-05-16 15:44:53 -0400
committerGitHub <noreply@github.com>2019-05-16 15:44:53 -0400
commit28c26653e86b01dd707c50b72da5de524aad3fe5 (patch)
tree8941385204e9db22fbbb19bca32e50ef57ab4b2f /delivery_merge/conda.py
parent5c3adc2fbaebaca2324d1ff86f19e23a3fabd012 (diff)
parentfbb81b10ba8baff236ab9b60c170866dc7a7a067 (diff)
downloaddelivery_merge-28c26653e86b01dd707c50b72da5de524aad3fe5.tar.gz
Merge pull request #3 from astroconda/codecov
Codecov
Diffstat (limited to 'delivery_merge/conda.py')
-rw-r--r--delivery_merge/conda.py32
1 files changed, 30 insertions, 2 deletions
diff --git a/delivery_merge/conda.py b/delivery_merge/conda.py
index cc265f1..6dd29b1 100644
--- a/delivery_merge/conda.py
+++ b/delivery_merge/conda.py
@@ -13,6 +13,22 @@ class BadPlatform(Exception):
pass
+def ei_touch():
+ py_version = sh('python', '--version').stdout.decode().strip().split()[1]
+ py_version = '.'.join(py_version.split('.')[:2])
+ root = run("python -c 'import sys; print(sys.prefix)'",
+ capture_output=True,
+ shell=True,
+ env=os.environ).stdout.decode().strip()
+ libsp = ['lib', f'python{py_version}', 'site-packages']
+ site_packages = os.path.join(root, *libsp)
+ pthfile = os.path.join(site_packages, 'easy-install.pth')
+
+ print('PTHFILE = {}'.format(pthfile))
+ if not os.path.exists(pthfile):
+ open(pthfile, 'w+').write('')
+
+
def conda_installer(ver, prefix='./miniconda3'):
""" Install miniconda into a user-defined prefix and return its path
@@ -59,7 +75,7 @@ def conda_installer(ver, prefix='./miniconda3'):
os.chmod(installer, 0o755)
# Perform installation
- run(install_command).check_returncode()
+ run(install_command, env=os.environ).check_returncode()
return prefix
@@ -78,6 +94,17 @@ def conda_init_path(prefix):
os.environ['PATH']])
+def conda_site():
+ """ Retrieve current environment's site-packages path
+ """
+ result = run("python -c 'import site; print(site.getsitepackages()[-1])'",
+ capture_output=True,
+ shell=True,
+ env=os.environ)
+ result.check_returncode()
+ return result.stdout.decode().strip()
+
+
def conda_activate(env_name):
""" Activate a conda environment
@@ -90,7 +117,8 @@ def conda_activate(env_name):
"""
proc = run(f". activate {env_name} && env",
capture_output=True,
- shell=True)
+ shell=True,
+ env=os.environ)
proc.check_returncode()
return getenv(proc.stdout.decode()).copy()