Skip to content

Instantly share code, notes, and snippets.

@akscram
Created August 19, 2013 10:36
Show Gist options
  • Save akscram/6267813 to your computer and use it in GitHub Desktop.
Save akscram/6267813 to your computer and use it in GitHub Desktop.
Workaround for virtualenv and pip requirements.
LIST_DEFAULT=sample_list.txt
OUT_DEFAULT=fixtures/amd.json
VENV_DIR=.venv
REQRUIREMENTS=requirements.txt
.PHONY: fetch venv requirements
fetch: venv requirements $(OUT_DEFAULT)
$(OUT_DEFAULT): $(LIST_DEFAULT)
. $(VENV_DIR)/bin/activate; ./spider.py -i $(LIST_DEFAULT) -o $(OUT_DEFAULT)
venv: $(VENV_DIR)/bin/activate
$(VENV_DIR)/bin/activate:
virtualenv --no-site-packages $(VENV_DIR)
requirements: venv $(VENV_DIR)/requirements.txt
$(VENV_DIR)/requirements.txt: $(REQRUIREMENTS)
. $(VENV_DIR)/bin/activate; pip install -r $(REQRUIREMENTS)
cp $(REQRUIREMENTS) $(VENV_DIR)/requirements.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment