Is it possible to create a setup.py file that:
I'm setting up a django package/app that uses third-party JavaScript frameworks available on github. I'd like to be able to have setup.py pull the latest version from github and then places those files into the appropriate static/js folder. So this is different from normal dependencies that are Python packages with their own setup.py files.
If you are using setuptool (setup.py) you can use the dependency requirement: https://stackoverflow.com/a/3481388/496445
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 git pull
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With