Skip to content

Commit

Permalink
#1149 cache pip packages to explicit directory
Browse files Browse the repository at this point in the history
  • Loading branch information
Tony Kuker committed Apr 28, 2023
1 parent 120146a commit 28f91c4
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions easyinstall.sh
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,17 @@ function installPackagesWeb() {

# cache the pip packages
function cachePipPackages(){
pushd $WEB_INSTALL_PATH
sudo pip3 install -r ./requirements.txt
popd
mkdir -p $HOME/.pip_cache
# Note: these need to be installed in source form ONLY. If the binary packages are installed, the architecture
# is selected based upon the building host architecture, not the target architecture. (so, if you're building
# a PiSCSI image on x86, pip will download x86 binaries, which aren't usefull on a Raspberry Pi
python3 -m pip download --no-binary :all: --destination-directory $HOME/.pip_cache setuptools
python3 -m pip download --no-binary :all: --destination-directory $HOME/.pip_cache wheel
python3 -m pip download --no-binary :all: --destination-directory $HOME/.pip_cache flit_core
python3 -m pip download --no-binary :all: --destination-directory $HOME/.pip_cache -r $WEB_INSTALL_PATH/requirements.txt
python3 -m pip download --no-binary :all: --destination-directory $HOME/.pip_cache -r $CTRLBOARD_INSTALL_PATH/requirements.txt
# TODO: The OLED requirements.txt includes a circuit python package that doesn't work with non-binary
# pip3 download
}

# compile the PiSCSI binaries
Expand Down

0 comments on commit 28f91c4

Please sign in to comment.