ν΄μ κ²μ¦μ νμ©νλ©΄μ Pipfile.lock
μ λͺ¨λ μ’
μμ±μ λν λ°ν΄λ₯Ό μμ±ν μ μκΈ°λ₯Ό λ°λλλ€. 11.1.2 μ΄μ μλ λ€μμ μ¬μ©νμ¬ μ΄ μμ
μ μνν μ μμμ΅λλ€.
pipenv lock -r > reqs.txt
pip wheel -r reqs.txt
_(#1417μ μ΄ μν¬νλ‘μ λ¬Έμ κ° μμμ§λ§ κ·Έλ μ§ μμΌλ©΄ μλνμ΅λλ€)_
11.1.2μμ μꡬ μ¬ν μ€νμΌ μΆλ ₯μμ ββν΄μκ° μ κ±°λμμ΅λλ€. μ΄λ (afaik) μ κΈ νμΌμμ ν΄μ κ²μ¦ ν μ λΉλ/λ€μ΄λ‘λν λ°©λ²μ΄ μμμ μλ―Έν©λλ€.
μ¬μ© μ¬λ‘λ μλ²μμ μ»΄νμΌ/κ°λ° λꡬ μμ΄ μ€νλΌμΈ μ€μΉ λλ μ€μΉλ₯Ό μν΄ Python λͺ¨λμ ν¨ν€μ§νλ κ²μ λλ€. λ°ν΄λ₯Ό λ§λ λ€μ μ΅μνμ Python νκ²½μμ λ°°ν¬ λ° μ€μΉν μ μμ΅λλ€.
μ΄ κΈ°λ₯μ΄ νλ‘μ νΈμ ν¬ν¨νλ κ²μ κ³ λ €ν μ μμ΅λκΉ? κ·Έλ μ§ μμ κ²½μ° μ΄ μν¬νλ‘λ₯Ό λ€μ μ§μν μ μλ λ°©λ²μ΄ μμ΅λκΉ?
νμ¬λ‘μλ κ³νμ΄ μμ΅λλ€
κ·Έλ¬λ μ΄κ²μ pipenv-wheels
λꡬμ λν μ’μ κΈ°νμ²λΌ λ€λ¦½λλ€.
λκ΅°κ°κ° μ¬κΈ°μμ μ루μ
μ μ°Ύλ κ²½μ°λ₯Ό λλΉνμ¬ λ§€μ° μ½μ΅λλ€( pipenv
λ΄λΆκ° λ³κ²½λμ§ μλλ€κ³ κ°μ ).
from pipenv.utils import convert_deps_to_pip
with open('Pipfile.lock') as f:
deps = json.load(f)['default']
# remove local project which wouldn't have a hash
for k, v in list(deps.items()):
if v.get('path') == '.':
del(deps[k])
path_to_requirements_file_with_hashes = convert_deps_to_pip(deps)
κ°μ₯ μ μ©ν λκΈ
λκ΅°κ°κ° μ¬κΈ°μμ μ루μ μ μ°Ύλ κ²½μ°λ₯Ό λλΉνμ¬ λ§€μ° μ½μ΅λλ€(
pipenv
λ΄λΆκ° λ³κ²½λμ§ μλλ€κ³ κ°μ ).