- def install_setuptools(self, context):
- """
- Install setuptools in the environment.
-
- :param context: The information for the environment creation request
- being processed.
- """
- url = 'https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py'
- self.install_script(context, 'setuptools', url)
- # clear up the setuptools archive which gets downloaded
- pred = lambda o: o.startswith('setuptools-') and o.endswith('.tar.gz')
- files = filter(pred, os.listdir(context.bin_path))
- for f in files:
- f = os.path.join(context.bin_path, f)
- os.unlink(f)
-
- def install_pip(self, context):
- """
- Install pip in the environment.
-
- :param context: The information for the environment creation request
- being processed.
- """
- url = 'https://raw.github.com/pypa/pip/master/contrib/get-pip.py'
- self.install_script(context, 'pip', url)
- # pip installs to "local/bin" on Linux, but it needs to be accessible
- # from "bin" since the "activate" script prepends "bin" to $PATH
- pip_path = os.path.join(context.env_dir, 'local', 'bin', 'pip')
- if sys.platform != 'win32' and os.path.exists(pip_path):
- self.symlink_or_copy(pip_path, os.path.join(context.bin_path, 'pip'))
-