setup.py that pulls in non-Python github repos and puts them in the correct directory?
Is it possible to create a setup.py file that:
- Pulls in a github repository
- places the files from that repository into a specified folder
2 Solutions collect form web for “setup.py that pulls in non-Python github repos and puts them in the correct directory?”
If you are using setuptool (setup.py) you can use the dependency requirement:
Otherwise as comments have suggested, set up your django project as an actual git repo and then add the github repo as a submodule
cd myProject git init git submodule add git://path/to/repo.git local/location/repo
Then you would just be able to cd into that submodule and
If you dont want to set your project up as a git repo, then the brute force way would be to manually clone the github repo where you want it, and then add some manual commands in your setup.py
import os os.system("cd path/to/repo && git pull")
An alternative to this would be to provide a requirements.txt file for use with
pip. You can specify git and mercurial repos as well as packages from PyPI, so that the user would just have to do
pip install -r requirements.txt to get the whole project.