singularity pull --name local_image.img docker://ubuntusingularity exec local_file.img bash script.shsingularity exec docker://ubuntu:latest bash script.shDave,
Thanks for pointing out. Here is some additional information:
Singularity version: 2.4.2
Host machine OS: Scientific Linux release 6.9
As previously stated,
Method 1
singularity exec local_file.img bash script.shMethod 2
singularity pull --name local_image.img docker://ubuntu
singularity exec local_file.img bash script.shThe first difference between the two methods is that system variables are correctly assigned only in the first one.
The variables are assigned according to the following /environment file:
if test -z "$SINGULARITY_INIT"; then
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/util/opt/matlab/r2017a/bin
PS1="Singularity.$SINGULARITY_CONTAINER> $PS1"
SINGULARITY_INIT=1
export PATH PS1 SINGULARITY_INIT
fi
. /docker_environmentI retrieve different results when displaying the path:
echo $PATHMethod 1
/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/util/opt/matlab/r2017a/bin:/opt/conda/bin:/opt/conda/envs/test_env/bin
Method 2
/opt/conda/envs/rl/bin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Even after fixing system variables (by assigning it in run-time), the result of the two methods is distinct since I get permission errors in Method 2 that are absent in Method 1.
e.g. this error when executing a python script:
File "simulation_interface.py", line 6, in <module>
from gym.spaces import Box
File "/opt/conda/envs/rl/lib/python3.5/site-packages/gym/__init__.py", line 11, in <module>
from gym.envs import make, spec
File "/opt/conda/envs/rl/lib/python3.5/site-packages/gym/envs/__init__.py", line 1, in <module>
from gym.envs.registration import registry, register, make, spec
File "/opt/conda/envs/rl/lib/python3.5/site-packages/gym/envs/registration.py", line 1, in <module>
import pkg_resources
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 3074, in <module>
@_call_aside
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 3058, in _call_aside
f(*args, **kwargs)
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 3087, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 655, in _build_master
ws = cls()
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 648, in __init__
self.add_entry(entry)
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 704, in add_entry
for dist in find_distributions(entry, True):
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2059, in find_on_path
path_item, entry, metadata, precedence=DEVELOP_DIST
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2488, in from_location
py_version=py_version, platform=platform, **kw
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2828, in _reload_version
md_version = _version_from_file(self._get_metadata(self.PKG_INFO))
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2453, in _version_from_file
line = next(iter(version_lines), '')
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2621, in _get_metadata
for line in self.get_metadata_lines(name):
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 1895, in get_metadata_lines
return yield_lines(self.get_metadata(name))
File "/opt/conda/envs/rl/lib/python3.5/site-packages/pkg_resources/__init__.py", line 1881, in get_metadata
with io.open(self.path, encoding='utf-8', errors="replace") as f:
PermissionError: [Errno 13] Permission denied: '/opt/conda/envs/rl/lib/python3.5/site-packages/.wh.six-1.10.0-py3.5.egg-info'
Cheers
singularity exec docker://ubuntu:latest bash script.shYou received this message because you are subscribed to a topic in the Google Groups "singularity" group.
To unsubscribe from this topic, visit https://groups.google.com/a/lbl.gov/d/topic/singularity/qpmGfjzFlSc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to singularity...@lbl.gov.
source activate rl
python -c "import tensorflow"