@@ -18,34 +18,34 @@ set_symmetric_difference() {
18
18
}
19
19
20
20
FindRequirements () {
21
- grep -r " from .* import .*" --include " *.qmd" . | awk ' { match( $0, /:from ([A-z0-9]*).?.*? import .*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq > py-imports
22
- grep -r " import .* as .*" --include " *.qmd" . | awk ' { match( $0, /:import ([A-z0-9]*).?.*? as .*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq >> py-imports
23
- grep -r " import .*" --include " *.qmd" . | awk ' { match( $0, /:import ([A-z0-9]*).*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq >> py-imports
21
+ grep -r " from .* import .*" --include " *.qmd" . | awk ' { match( $0, /:from ([A-z0-9]*).?.*? import .*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq > pyenv/ py-imports
22
+ grep -r " import .* as .*" --include " *.qmd" . | awk ' { match( $0, /:import ([A-z0-9]*).?.*? as .*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq >> pyenv/ py-imports
23
+ grep -r " import .*" --include " *.qmd" . | awk ' { match( $0, /:import ([A-z0-9]*).*$/, arr) ; if(arr[1] != "") print arr[1] } ' | sort | uniq >> pyenv/ py-imports
24
24
# deduplicate
25
- cat requirements.txt >> py-imports
26
- cat py-deps-reqs >> py-imports
27
- cat py-imports | sort | uniq > py-imports-clean
25
+ cat pyenv/ requirements.txt >> pyenv/ py-imports
26
+ cat pyenv/ py-deps-reqs >> pyenv/ py-imports
27
+ cat pyenv/ py-imports | sort | uniq > pyenv/ py-imports-clean
28
28
29
29
# replace PIL with pillow... ugh python sucks
30
- sed -i -e ' s/^PIL$/pillow/g' py-imports-clean
30
+ sed -i -e ' s/^PIL$/pillow/g' pyenv/ py-imports-clean
31
31
# replace sklearn with scikit-learn
32
- sed -i -e ' s/^sklearn$/scikit-learn/g' py-imports-clean
32
+ sed -i -e ' s/^sklearn$/scikit-learn/g' pyenv/ py-imports-clean
33
33
# replace cv2 with opencv
34
- sed -i -e ' s/^cv2/opencv/g' py-imports-clean
34
+ sed -i -e ' s/^cv2/opencv/g' pyenv/ py-imports-clean
35
35
36
36
# Python system packages assembled from here: https://docs.python.org/3/library/index.html
37
37
# Need to not install these, since python/pip will error out :(
38
- set_difference py-imports-clean py-system-pkgs > py-imports-install
38
+ set_difference pyenv/ py-imports-clean pyenv/ py-system-pkgs > pyenv/ py-imports-install
39
39
40
40
# Remove temp files created when assembling packages
41
- rm py-imports py-imports-clean
42
- mv py-imports-install requirements.txt
41
+ rm pyenv/ py-imports pyenv/ py-imports-clean
42
+ mv pyenv/ py-imports-install pyenv/ requirements.txt
43
43
}
44
44
45
45
SetRequirements () {
46
46
# Update dependencies required by the book
47
47
# pipdeptree -r -f --warn silence | grep -E '^[a-zA-Z0-9\-]+' > requirements.txt
48
- pip-chill --no-version > requirements.txt
48
+ pip-chill --no-version > pyenv/ requirements.txt
49
49
FindRequirements
50
50
51
51
echo " Requirements file updated successfully!"
@@ -54,7 +54,7 @@ SetRequirements() {
54
54
55
55
Install () {
56
56
# Install requirements
57
- pip3 install -r requirements.txt
57
+ pip3 install -r pyenv/ requirements.txt
58
58
echo " Packages in requirements.txt installed with pip"
59
59
}
60
60
0 commit comments