From 293d8922968cb47a2cfa98a3d94750eace3af931 Mon Sep 17 00:00:00 2001 From: Prema Soundararajan <prema@uab.edu> Date: Wed, 6 Nov 2024 17:14:01 +0000 Subject: [PATCH] update qt --- .Dockerfile.swo | Bin 0 -> 12288 bytes .Dockerfile.swp | Bin 0 -> 12288 bytes Dockerfile | 124 ++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 109 insertions(+), 15 deletions(-) create mode 100644 .Dockerfile.swo create mode 100644 .Dockerfile.swp diff --git a/.Dockerfile.swo b/.Dockerfile.swo new file mode 100644 index 0000000000000000000000000000000000000000..fa926620c2b7c5d27c55dbf4f68ddad54640f4a8 GIT binary patch literal 12288 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 Ngtqt{BU;QQ{{kY@p>O~I literal 0 HcmV?d00001 diff --git a/.Dockerfile.swp b/.Dockerfile.swp new file mode 100644 index 0000000000000000000000000000000000000000..1a71b7888b7875eeb02b836016985406567f5614 GIT binary patch literal 12288 zcmeI2O^g&p7={bu4+@Bph&L&B69P*2?9A>Ez)TG6uE~lF%d(3aAXwd9GgEF)b#GVo zFmn;Scr-DR5Q&K=jUJ3gWAKPxOiYX?qbEJ#K`xqjGQQQ*Gt;}QzzP?V>f}jJ{eSh= zS6|m=%bPegcZ?oz%LLC8gnWAC`R2@xE#%KD6_R?X)Tt@B_0x<~hsCj@xze|)`BuNf zQd8)Vd8L5!7;it-rJ2ZI=1D_@{8sI4nN`3la5oBUBa@Z#gy~^?>{+_w$)&sL%(k@( zSOu&CRspMkRlq7>6|f3e1@1Eibi9dNfXxr&cAv@Lo7TMZq<vWhtO8a6tAJI&Dqt0` z3RnfK0#*U5fK|XMa33nb0zx)FNXVs!U_Ac+KluCq`|X5$4X%QB!Q0>>SO6!$Ht_r7 zgj@$70Sy8$4_*L!!7i{B{Jo8kU%`*y8u$`?0xp4zAO^32X>bG_20H-(*S8Y#Gx!dC z1wI4sfeS!_H^5QwGMEF;fF0nUErfgw-T`g!BDnDwA%B1$z*TS=bitco2^<0k!PDTE zM+x}?Tm~0_4?MuY6xa!#0>5p>T);`N9sKkNAs>JxunSy&n2-;_Iq)3#3p#%bz5&<3 z=fG(HKCq8fz$#!Bn5{1^ygq+?uD(c5kCi+jOCD3Lv9n~H&Pk<N7}9{pTn1eFf-49% zPNx&jG^dPqM50p`QZDf;l5H+EWip`5*P>&p2u&82>a>I#TcsIX!Fq*x)3}0VZeyWM zHe4)XD)N!s(__t4n87#FD()!}@cjjg=X)nj4(;$niAd7@ZpEFVd;F*!GcCN3)AK^N z=*XhI8y#^)S8KJZTdukXX`AUdjC3fxT5Zyuawk_=aza-#P0YIyCA68axFvk3mMWfL z>Kd2Pm=9?;H0l2*)#w`BX$XC`R;##^?tu-hk(1DbucRX3X1SHCySgynqOW8k3rTg0 zujeTno9{iaT&C@~SF4rX3f73~UMytO;a$z8aS~OlO}SNfqA;0)zvP~zXw;xtKiQhz z)W?RDJm2Cx#3=_Gq__zjCyn7G0XMm@W@(hVouYYXJ>81rBz4-@0J4Mqo9(u2AY6x} zevA9dQL1UDzxuBpUpP85x3G4XV(94>lTDs2;Q1(7hF&zl!uvW(dQ?Y+4K(UJj3lQm ztz&hlWNu%!QqP5u#qB@ZcP=WJak56nPew)XvN%%04277pdpBjVcA8udgN4(hS!<); zpe&686Ltz~IIMD~5@TA%kP!VSNYsxY{Y4t+>I`zn=_#IwMvu;CMFZ0iV<OpKi@re) z3$e>3@;h8n#~H-CQmT@E5X`%d^Y_{UM42)sbrRFht00G|%+i22SQ-urh8Abhq&R8a za8xMT{cTq)SmSW(=()c72zbq~?6kRJPBZLMq`S)=*18?Z30i35hnz`5@vNKK?KC`k zCX;y0Iu@!AB*UtkKO6qDGbLgt;2l&lRbY}*;p&X8@0ANVD;gg>UNt$6j-pWIO;@zv ziXs!D`&||44Rfl_N}Db7(O{<URVk+{Bu`kIP2|~LD#F0wN+Ea(d<5>*yfIUTo6gEH zvnfn3Tcp+L!Xgb-3cOS~WoNQre1b1|QYmDJ{e=YLW-(bVJB8#bw-}Dm47sXg?lS6! z531%_*sl4n+|M23sr@d7o{#;9u(mdHwCcl(sB_2Oe5MdIR8MK%UUl%HdxZ4EG%zu6 zKHH`HOnlyFV$i<qV*sTSmf(!Emyp@|DLONIWbSbN+)E3`>x;AXnVO7b_OZ_nM?Bxn z#gkJ9tr-p{*wzt_R4Pq4MI%HD1do2JRS^b<vC$#zHYUSLm{pAQxdA5D-5lHVueKja z&5Q#Rf@vJ1{X6xCDiiL+6xuH-90Daii4EZ!U+(Kd6Wrt%Z4@aS5o4B^Q=w?HCixdh Cp2cSX literal 0 HcmV?d00001 diff --git a/Dockerfile b/Dockerfile index 41332af..17d362a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,123 @@ -# Use an official Python runtime as a parent image -FROM python:3.9 +# Use an official Python runtime as a parent imag +FROM ubuntu:jammy # Set the working directory in the container -#WORKDIR /app +WORKDIR /app +# Install system dependencies (including git) + +# Set environment variables to ensure non-interactive installations +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + software-properties-common \ + curl \ + gnupg2 \ + lsb-release \ + && add-apt-repository ppa:deadsnakes/ppa \ + && apt-get update \ + && rm -rf /var/lib/apt/lists/ + +# Install system dependencies (including Python, pip, git, and libraries) +RUN apt-get update && apt-get install -y \ + python3.9 \ + python3.9-dev \ + python3.9-venv \ + python3-pip \ + git \ + libegl1-mesa \ + libgles2-mesa \ + libgl1-mesa-glx \ + libx11-6 \ + libxext6 \ + libxi6 \ + libxrandr2 \ + libdbus-1-3 \ + libxkbcommon0 \ + libgl-dev \ + libatlas-base-dev \ + && rm -rf /var/lib/apt/lists \ + && apt-get clean + +RUN apt-get update && apt-get install -y \ + binutils \ + libgomp1 \ + libglu1-mesa \ + libx11-6 \ + libxtst6 \ + libxrender1 \ + libxrandr2 \ + libxcursor1 \ + libglib2.0-0 \ + libxcb-xinerama0 \ + libxkbcommon-x11-0 \ + mesa-utils \ + openbox \ + x11-apps \ + xorg \ + zip \ + && rm -rf /var/lib/apt/lists + +#RUN add-apt-repository ppa:beineri/opt-qt-6.2.0-bionic +RUN apt-get update +RUN apt-get install -y qt6-base-dev + +#RUN apt-get update && apt-get install -y \ + # build-essential \ + # libxcb-xinerama0 \ + # libxcb1 \ + #qt5-qmake \ + #qtbase5-dev \ + #qtchooser \ + #qtbase5-dev-tools \ + #libxcb1-dev \ + #libssl-dev \ + #sip-dev \ + #&& apt-get clean + +#RUN apt-get update && apt-get install -y \ + # xvfb \ + # && apt-get clean +#RUN apt-get update && apt-get install -y libgl1-mesa-glx libxkbcommon0 && apt-get clean +#RUN pip install --upgrade pip +#RUN pip install tf-slim +# Set python3.9 as the default python version +RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 + +# Verify Python installation +RUN python3 --version +# Upgrade pip to the latest version +#RUN pip install --upgrade pip # Install git -RUN apt-get update +#RUN apt-get update #&& apt-get install -y git # Clone the DeepLabCut repository -#RUN git clone https://github.com/DeepLabCut/DeepLabCut.git +RUN git clone https://github.com/DeepLabCut/DeepLabCut.git # Change the working directory to DeepLabCut -#WORKDIR /app/DeepLabCut +WORKDIR /app/DeepLabCut +RUN python3 -m venv deepenv + -RUN pip install deeplabcut -RUN pip install tensorflow[and-cuda] +# Upgrade pip within the virtual environment +RUN pip install --upgrade pip + +RUN /app/DeepLabCut/deepenv/bin/pip install wheel +# Install compatible versions of numpy and typing-extensions +RUN /app/DeepLabCut/deepenv/bin/pip install numpy==1.24.3 typing-extensions==4.5.0 +#RUN /app/DeepLabCut/deepenv/bin/pip install deeplabcut[gui]==2.3.8 +# Install dependencies within the virtual environment +RUN /app/DeepLabCut/deepenv/bin/pip install -r requirements.txt +RUN /app/DeepLabCut/deepenv/bin/pip install deeplabcut[gui]==2.3.8 +#RUN /app/DeepLabCut/deepenv/bin/pip install .["gui"] +# Install PyQt5 and Qt5 for graphical user interfaces +#RUN /app/DeepLabCut/deepenv/bin/pip install pyqt5==5.15.9 matplotlib==3.4.3 +# Install PySide6 version 6.2.4 (compatible with DeepLabCut) +#RUN /app/DeepLabCut/deepenv/bin/pip install pyside6 +#RUN pip install .["gui"] # Create a virtual environment and activate it -#RUN python3 -m venv venv -#RUN pip install --upgrade pip -#RUN pip install numpy<2 + # Install dependencies -#RUN /bin/bash -c "source venv/bin/activate && pip install -r requirements.txt && pip install .[gui]" -#RUN pip install --upgrade typing-extensions==4.5.0 -#RUN pip install --upgrade matplotlib -# Set the entrypoint to bash ENTRYPOINT ["/bin/bash"] -- GitLab