The artifacts package installs files in the top level of site-packages which breaks any other packages installed in the same virtualenvs. It should create a single directory and install itself into it. Instead this causes a generic name like "utils" to be at the top of the import path thus masking any other such package.
⟫ virtualenv Test
New python executable in Test/bin/python
Installing setuptools, pip...done.
⟫ source Test/bin/activate
(Test)⟫ pip install --upgrade pip
Downloading/unpacking pip from https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl#md5=297dbd16ef53bcef0447d245815f5144
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Uninstalling pip:
Successfully uninstalled pip
Successfully installed pip
Cleaning up...
(Test)⟫ pip install artifacts
Collecting artifacts
Collecting PyYAML>=3.11 (from artifacts)
Installing collected packages: PyYAML, artifacts
Successfully installed PyYAML-3.12 artifacts-20170522
(Test)⟫ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import utils
>>> utils.__file__
'/tmp/Test/local/lib/python2.7/site-packages/utils/__init__.pyc'