Pipenv: Pipenvκ°€ 더 이상 루트 λ””λ ‰ν„°λ¦¬μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것은 μ£Όμš” λ³€κ²½ μ‚¬ν•­μœΌλ‘œ λ‚˜μ—΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 05μ›” 28일  Β·  27μ½”λ©˜νŠΈ  Β·  좜처: pypa/pipenv

문제 μ„€λͺ…

루트 λ””λ ‰ν„°λ¦¬μ—μ„œ pipenv install λ₯Ό μ‹€ν–‰ν•  λ•Œ λ™μž‘ λ³€κ²½μœΌλ‘œ 인해 였늘 아침에 docker λΉŒλ“œκ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.
μ΅œμ‹  버전 (2020.5.28)으둜 μ‹€ν–‰ν•˜λŠ” 경우 쒅속성이 λΉŒλ“œλ˜κ³  μ„€μΉ˜λœ ν›„ ERROR: Pipenv is not intended to work under the root directory, please choose another path. 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
# 3434μ—μ„œ 제기 된 λ¬Έμ œμ™€ κ΄€λ ¨ν•˜μ—¬ # 3386에 λ„μž… 된 λ³€κ²½ 인 것 κ°™μŠ΅λ‹ˆλ‹€.
이 λ¬Έμ œλŠ” ν˜„μž¬ μ–ΈκΈ‰λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ λ³΄μ΄λ―€λ‘œμ΄ λ™μž‘ 변경이 λ³€κ²½ λ‘œκ·Έμ— 쀑단 된 κ²ƒμœΌλ‘œ λ‚˜μ—΄λ˜μ–΄μ•Όν•œλ‹€λŠ” 점을 μ§€μ ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.
λ‹ΉλΆ„κ°„ μš°λ¦¬λŠ” pipenv λ₯Ό λ§ˆμ§€λ§‰ 버전 (2018.11.26)에 κ³ μ •ν•˜μ—¬μ΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒ κ²°κ³Ό

ν•΄λ‹Ή μ—†μŒ

μ‹€μ œ κ²°κ³Ό

ν•΄λ‹Ή μ—†μŒ

볡제 단계

ν•΄λ‹Ή μ—†μŒ

Type Regression

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 λ™μž‘μ΄ 2018.11.26 λ²„μ „μ—μ„œ λ°œμƒν•˜μ§€ μ•ŠμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@mohamedMok 이 μ£Όμš” λ³€κ²½ μ‚¬ν•­μ΄μ—†λŠ” λ§ˆμ§€λ§‰ 버전 인 pip install 'pipenv==2018.11.26' λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  27 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @ gps035 ,

pipenv와 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
pipenv 버전을 μ–΄λ–»κ²Œ κ³ μ •ν–ˆλŠ”μ§€ 보여 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

감사

이 λ™μž‘μ΄ 2018.11.26 λ²„μ „μ—μ„œ λ°œμƒν•˜μ§€ μ•ŠμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@mohamedMok 이 μ£Όμš” λ³€κ²½ μ‚¬ν•­μ΄μ—†λŠ” λ§ˆμ§€λ§‰ 버전 인 pip install 'pipenv==2018.11.26' λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@ gps035 CHANGELOG에 μ–ΈκΈ‰ν•˜κΈ° μœ„ν•΄ PR을 보낼 κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ PR을 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

μž¬λ―Έμ—†λŠ” λ³€κ²½ 사항은 μ•„λ‹ˆμ§€λ§Œ λͺ¨λ“  dockerλŠ” λΉŒλ“œ 쀑에 pipenv install을 μ‚¬μš©ν•©λ‹ˆλ‹€.

https://github.com/pypa/pipenv/issues/4273#issuecomment -635303079의 μˆ˜μ •μ„ μ‚¬μš©ν•˜μ—¬ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

루트 λ””λ ‰ν„°λ¦¬μ—μ„œ pipenv install λ₯Ό μ‹€ν–‰ν•  λ•Œ λ™μž‘ λ³€κ²½μœΌλ‘œ 인해 였늘 아침에 docker λΉŒλ“œκ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ μ›Œν¬ ν”Œλ‘œλ₯Ό μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? --system κ³„μ‹­λ‹ˆκΉŒ?

방금 # 4275μ—μ„œ μ–ΈκΈ‰ν–ˆλ“―μ΄ :

μ²˜μŒμ— λ³€κ²½λœ 주된 μ΄μœ λŠ” 가상 ν™˜κ²½ 및 κ΄€λ ¨ 파이썬 경둜λ₯Ό μ°ΎκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ œκ°€ μ•„λŠ” ν•œ 이것은 버그와 νŒŒμ†μ˜ μƒλ‹Ήν•œ μ›μΈμ΄μ—ˆκ³  기본적으둜 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 그것이 μ›Œν¬ ν”Œλ‘œμš°λ₯Ό κΉ¨κ³  μžˆλ‹€λŠ” 사싀은 그것이 μž‘λ™ν•œλ‹€λŠ” 것을 처음으둜 λ“£λŠ” κ²ƒμž…λ‹ˆλ‹€ .

이것은 μ£Όμš” λ³€κ²½ 사항이 μ•„λ‹ˆλ©° 이전에 쀑단 된 μƒν˜Έ μž‘μš©μ„ λ°©μ§€ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λͺ¨λ“  μ‚¬λžŒμ„ μœ„ν•΄ pipenv에 μ „λ‹¬ν•œ 전체 λͺ…λ Ή 쀄 인수 집합을 ν¬ν•¨ν•˜μ‹­μ‹œμ˜€ (예 : pipenv install --<whatever> μ›Œν¬ ν”Œλ‘œμš°μ— λŒ€ν•œ 정보 :

  • 도컀λ₯Ό μ‚¬μš©ν•˜κ³  κ³„μ…¨μŠ΅λ‹ˆκΉŒ? λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆ 인프라?
  • μ–΄λ–€ μ‚¬μš©μžκ°€ λͺ…령을 호좜 ν–ˆμŠ΅λ‹ˆκΉŒ? UID (기본적으둜 루트 계정)
  • --system 을 pipenv에 μ „λ‹¬ν–ˆκ±°λ‚˜, 자체 virtualenvλ₯Ό μƒμ„±ν–ˆκ±°λ‚˜, pipenvκ°€ μžλ™μœΌλ‘œ μƒμ„±ν•˜λ„λ‘ ν—ˆμš© ν–ˆμŠ΅λ‹ˆκΉŒ?
  • pipenvλŠ” μ–΄λ–€ OSμ—μ„œ μ‹€ν–‰ λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?
  • μ–΄λ–€ 파이썬 버전?

μ§€κΈˆμ€ κ·Έ 정도면 μΆ©λΆ„ν•©λ‹ˆλ‹€

@techalchemy 이것은 더 이상 μž‘λ™ν•˜μ§€ μ•ŠλŠ” Dockerfile의 κ΄€λ ¨ λΆ€λΆ„μž…λ‹ˆλ‹€.

FROM python:3.8

RUN pip install --no-cache-dir pipenv
RUN pipenv install --system --deploy

@techalchemy μ‚¬μš© 사둀λ₯Ό

  • μ»¨ν…Œμ΄λ„ˆν™” μ‹œλ‚˜λ¦¬μ˜€ : 예, μ—„κ²©ν•˜μ§€λŠ” μ•Šμ§€λ§Œ Docker (OCI 이미지)
  • PipenvλŠ” μ»¨ν…Œμ΄λ„ˆ λΉŒλ“œ ν™˜κ²½μ—μ„œ uid = 0으둜 μ‹€ν–‰λ©λ‹ˆλ‹€.
  • --system ν”Œλž˜κ·Έκ°€ 전달 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • λ¦¬λˆ…μŠ€
  • 파이썬 3.8

문제λ₯Ό μ‘°μ‚¬ν•˜κ±°λ‚˜ μž¬ν˜„ν•˜λŠ” 데 μœ μš©ν•œ 경우 λΉŒλ“œ 단계가이 Make νƒ€κ²Ÿμ— ν‘œμ‹œλ©λ‹ˆλ‹€.

--system 와 ν•¨κ»˜ μ΅œμ‹  pipenvλ₯Ό μ‚¬μš©ν•˜λ €λŠ” 경우 WORKDIR을 μ„€μ •ν•˜κ³  Pipfile / lockfile을 λ‹€μŒκ³Ό 같이 λ³΅μ‚¬ν•˜μ—¬ Dockerfile을 μ‘°μ •ν•˜λŠ” 것이 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
COPY . /code/
  • dockerfile λΉŒλ“œ
  • 뿌리
  • μ•„λž˜ μ½”λ“œ μ°Έμ‘°
  • python:3-slim docker 이미지, Debian GNU/Linux 10
  • 3.8
FROM python:3-slim AS base

ENV PYROOT /pyroot
ENV PYTHONUSERBASE $PYROOT
ENV PATH $PATH:$PYROOT/bin

FROM base AS builder
RUN pip install pipenv
COPY Pipfile* ./
RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile

--system 와 ν•¨κ»˜ μ΅œμ‹  pipenvλ₯Ό μ‚¬μš©ν•˜λ €λŠ” 경우 WORKDIR을 μ„€μ •ν•˜κ³  Pipfile / lockfile을 λ‹€μŒκ³Ό 같이 λ³΅μ‚¬ν•˜μ—¬ Dockerfile을 μ‘°μ •ν•˜λŠ” 것이 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
COPY . /code/

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 전에 /code 디렉토리λ₯Ό μƒμ„±ν•˜λŠ” 것을 μžŠμ§€ λ§ˆμ‹­μ‹œμ˜€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 전에 /code 디렉토리λ₯Ό μƒμ„±ν•˜λŠ” 것을 μžŠμ§€ λ§ˆμ‹­μ‹œμ˜€.

WORKDIR λͺ…λ Ή 은 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 이미 디렉토리λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

WORKDIR 은 μ €μ—κ²Œ νš¨κ³Όμ μ΄μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€

Step 9/9 : RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile
 ---> Running in da6fa387210f
Installing dependencies from Pipfile.lock (387af5)…
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
^Cmake: *** [build-image-base] Interrupt: 2

μ•„λž˜μ˜ dockerfile을 μ‚¬μš©ν•  λ•Œ

FROM python:3-slim AS base

ENV PYROOT /pyroot
ENV PYTHONUSERBASE $PYROOT
ENV PATH $PATH:$PYROOT/bin

FROM base AS builder
WORKDIR /build
RUN pip install pipenv
COPY Pipfile* /build/
RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile

이것은 μ‹€μ œλ‘œ λΉŒλ“œ 였λ₯˜κ°€ μ•„λ‹Œ 것 κ°™μŠ΅λ‹ˆλ‹€. # 4220을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

참고둜 $PIP_USER λŠ” pipenv에 μ˜ν•΄ μ„€μ •λ˜μ§€ μ•ŠμœΌλ©° $PYTHONUSERBASE μ–΄λ–»κ²Œ μƒν˜Έ μž‘μš©ν•˜λŠ”μ§€μ— λŒ€ν•΄ μƒλŒ€μ μœΌλ‘œ λΆˆν™•μ‹€ν•©λ‹ˆλ‹€.

λ˜ν•œ --deploy ν”Œλž˜κ·ΈλŠ” --ignore-pipfile ν”Œλž˜κ·Έλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μ†Œ λ¬΄μ˜λ―Έν•©λ‹ˆλ‹€. --deploy λŠ” Pipfile 및 Pipfile.lock λ₯Ό 보μž₯ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€ Pipfile.lock 이 ν•΄λ‹Ή Pipfile μ—μ„œ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. pipfile을 λ¬΄μ‹œν•˜κ² λ‹€κ³  ν‘œμ‹œν•˜λ©΄μ΄ κ²€μ‚¬λŠ” λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“  @killuazhu 포함 ν•œ 둜그의 였λ₯˜λŠ” Python 경둜 μ‘°μž‘κ³Ό κ΄€λ ¨μ΄μžˆμ„ 수 μžˆμ§€λ§Œ λ³„λ„μ˜ 문제λ₯Ό μ œμΆœν•  수 μžˆλ‹€λ©΄ μΆ”κ°€ 쑰사가 ν•„μš”ν•©λ‹ˆλ‹€

참고둜, # 3434의 μ›λž˜ λ¬Έμ œλŠ” Pipfile 없이 / μ—μ„œ pipenv install μ‹œλ„ ν•  λ•Œ λ°œμƒν•©λ‹ˆλ‹€. 그리고이 ν‹°μΌ“μ˜ 섀정은이닀 pipenv install μ—μ„œ / 2018λ…„ 11μ›” 26일에 μž‘λ™ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” Pipfile와 ν•¨κ»˜. κ·ΈλŸ¬λ‚˜ # 3386은 루트 λ””λ ‰ν† λ¦¬μ˜ μ‚¬μš©μ„ μ™„μ „νžˆ μ°¨λ‹¨ν•˜λŠ” 잘λͺ»λœ ν•΄κ²° 방법을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

μˆ˜μ • ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. pypi νŒ¨ν‚€μ§€μ˜ μƒˆ λ¦΄λ¦¬μŠ€μ— μˆ˜μ • 사항이 μ–Έμ œ 포함 될지에 λŒ€ν•œ ETAκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  νšŒκ·€ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•΄μ•Όν•˜λ©° λ‹€μŒ 주에 μƒˆ λ¦΄λ¦¬μŠ€κ°€ μΆœμ‹œ 될 μ˜ˆμ •μž…λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€, κ°μ‚¬ν•©λ‹ˆλ‹€!

이 λ™μž‘μ΄ 2018.11.26 λ²„μ „μ—μ„œ λ°œμƒν•˜μ§€ μ•ŠμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@mohamedMok 이 μ£Όμš” λ³€κ²½ μ‚¬ν•­μ΄μ—†λŠ” λ§ˆμ§€λ§‰ 버전 인 pip install 'pipenv==2018.11.26' λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

python3 -m pipenv install --three --system μ‹€ν–‰ν•  λ•Œ μ•½κ°„ λ‹€λ₯Έ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

이전 버전에 κ³ μ •ν•˜λŠ” 것도 μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 감사!

이 λ™μž‘μ΄ 2018.11.26 λ²„μ „μ—μ„œ λ°œμƒν•˜μ§€ μ•ŠμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
@mohamedMok 이 μ£Όμš” λ³€κ²½ μ‚¬ν•­μ΄μ—†λŠ” λ§ˆμ§€λ§‰ 버전 인 pip install 'pipenv==2018.11.26' λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

python3 -m pipenv install --three --system μ‹€ν–‰ν•  λ•Œ μ•½κ°„ λ‹€λ₯Έ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

이전 버전에 κ³ μ •ν•˜λŠ” 것도 μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 감사!

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이제 ν•΄κ²° λ°©λ²•μœΌλ‘œ 이전 버전에 κ³ μ •

λͺ¨λ“  νšŒκ·€ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•΄μ•Όν•˜λ©° λ‹€μŒ 주에 μƒˆ λ¦΄λ¦¬μŠ€κ°€ μΆœμ‹œ 될 μ˜ˆμ •μž…λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 2020.6.2 λ¦΄λ¦¬μŠ€μ—λ„ μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€.

μ‚°μΆœ:
κ²½λ‘œλ‘œλ“œ μ‹€νŒ¨ : / bin / sh : 1 : /root/.local/share/virtualenvs/app-lp47FrbD/bin/python : 찾을 수 μ—†μŒ

이 λ¬Έμ œκ°€ 2020.6.2 λ¦΄λ¦¬μŠ€μ—μ„œ μˆ˜μ • 될 κ²ƒμœΌλ‘œ μ˜ˆμƒλ˜μ—ˆλŠ”μ§€ 확인해 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‹€μŒ Dockerfile 둜이 λ¬Έμ œκ°€ λ°œμƒν–ˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

FROM python:3.7-slim

ENV LC_ALL C.UTF-8
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt-get upgrade && \
    apt-get install -y --no-install-recommends libldap2-dev libsasl2-dev libssl-dev && \
    apt-get clean autoclean && rm -rf /var/lib/apt/* /var/cache/apt/* && \
    apt-get autoremove --purge && \
    pip install pipenv --no-cache-dir

WORKDIR /app

COPY Pipfile Pipfile.lock ./
RUN pipenv install --deploy --system --verbose

ENTRYPOINT ["uvicorn", "web.main:app", "--host", "0.0.0.0"]

EXPOSE 8000/tcp

@frostming 문제λ₯Ό λ‹€μ‹œ μ—΄μ–΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‹€μŒ Dockerfile을 μ‚¬μš©ν•˜μ—¬μ΄ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆμŒμ„ 확인할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

FROM python:3.7.6-slim-stretch
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY .  /app
RUN pip install --upgrade pip
RUN pip install pipenv
RUN pipenv install --system --deploy --ignore-pipfile
CMD ["/bin/bash", "scripts/entrypoint.sh"]

λ‹€μŒμ€ 였λ₯˜μž…λ‹ˆλ‹€.

Step 10/11 : RUN pipenv install --system --deploy --ignore-pipfile
 ---> Running in 00386bcedd89
Installing dependencies from Pipfile.lock (d14b54)…
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

μ—¬μ „νžˆμ΄ λ¬Έμ œκ°€μžˆλŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄ κ°€μž₯ μ‰¬μš΄ 해결책은 Dockerfile 을 λ‹€μŒκ³Ό 같이 κ΅¬μ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

FROM python:3.7-slim

# Set environment varibles
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set work directory
WORKDIR /code


# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv==2018.11.26 && pipenv install --system             # <- this is the fix
...
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰