# 3229μ κ΄λ ¨μ΄μμ μ μμΌλ―λ‘ pipenvλ virtualenvλ₯Ό λ§λ€ λ κ³μ μ€λ₯λ₯Ό λ°μμν΅λλ€.
$ pipenv --three
['Traceback (most recent call last):\n', ' File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 160, in _create_subprocess\n combine_stderr=combine_stderr)\n', ' File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 134, in _spawn_subprocess\n return subprocess.Popen(cmd, **options)\n', ' File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__\n restore_signals, start_new_session)\n', ' File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child\n raise child_exception_type(errno_num, err_msg, err_filename)\n', "FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz'\n", '\nDuring handling of the above exception, another exception occurred:\n\n', 'Traceback (most recent call last):\n', ' File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", line 150, in spinner\n yield _spinner\n', ' File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 314, in run\n write_to_stdout=True\n', ' File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 162, in _create_subprocess\n sys.stderr.write("Error %s while executing command %s", exc, " ".join(cmd._parts))\n', 'TypeError: write() takes exactly one argument (3 given)\n']
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 160, in _create_subprocess
combine_stderr=combine_stderr)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 134, in _spawn_subprocess
return subprocess.Popen(cmd, **options)
File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/pipenv", line 11, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1114, in invoke
return Command.invoke(self, ctx)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/pipenv/cli/command.py", line 208, in cli
clear=state.clear,
File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 574, in ensure_project
pypi_mirror=pypi_mirror,
File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 516, in ensure_virtualenv
ensure_python(three=three, python=python)
File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 397, in ensure_python
path_to_python = find_a_system_python(python)
File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 360, in find_a_system_python
python_entry = finder.find_python_version(line)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/pythonfinder.py", line 114, in find_python_version
major=major, minor=minor, patch=patch, pre=pre, dev=dev, arch=arch, name=name
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 396, in find_python_version
ver = next(iter(self.get_pythons(sub_finder)), None)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 279, in get_pythons
reverse=True
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 277, in <genexpr>
(p for p in self._filter_paths(finder) if p.is_python),
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 264, in <genexpr>
pth for pth in unnest(finder(p) for p in self.path_entries if p is not None)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/utils.py", line 251, in unnest
for el in target:
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 264, in <genexpr>
pth for pth in unnest(finder(p) for p in self.path_entries if p is not None)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/mixins.py", line 121, in find_python_version
for child in unnest(self.pythons.values())
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 531, in pythons
for path, entry in self.children.items():
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/cached_property.py", line 35, in __get__
value = obj.__dict__[self.func.__name__] = self.func(obj)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 501, in children
for child_key, child_val in self._gen_children():
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 493, in _gen_children
entry = PathEntry.create(path=child, **pass_args)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 575, in create
_new = cls(**creation_args)
File "<attrs generated init b90d7581ea07925e94241736776cf96c889eb52c>", line 16, in __init__
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/path.py", line 518, in get_py_version
py_version = PythonVersion.from_path(path=self, name=self.name)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/models/python.py", line 395, in from_path
py_version = get_python_version(path.path.absolute().as_posix())
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/utils.py", line 68, in get_python_version
combine_stderr=False, write_to_stdout=False)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 314, in run
write_to_stdout=True
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 162, in _create_subprocess
sys.stderr.write("Error %s while executing command %s", exc, " ".join(cmd._parts))
TypeError: write() takes exactly one argument (3 given)
λ¨μν virtualenvλ₯Ό μμ±νλ λμ μ€λ₯ λ‘κΉ μ΄ λ°μνμ§ μμμ΅λλ€.
virtualenv μμ±μ΄ μ€ν¨ν©λλ€.
$ pipenv --three
pipenv --support
μμλ μ΄λ¬ν μ€λ₯κ° λ°μνκ³ μ§μ μ 보λ₯Ό μμ§νμ§ λͺ»ν©λλ€!
/usr/local/bin/pythonz
μ΄ λ μ΄μ μ ν¨ν κ²½λ‘κ° μλ κ² κ°μ΅λλ€.
ν . κ·Έλ¬μ΄ μΌ νμ΄? pythonzλ₯Ό μ§μ μ¬μ©ν μ μ΄ μμ΅λλ€. pipenvλ₯Ό μ€μΉν λ κ΄λ¦¬νλ pipenv μ’ μμ±μ΄λΌκ³ μκ°νμ΅λλ€.
ν₯μ μν΄ pipenv 2018.11.26μ μ κ±°νκ³ λ€μ μ€μΉνμ§λ§ μ¬μ ν λ¬Έμ κ° μμ΅λλ€.
pipenv --support
μ μΆλ ₯μ μ 곡 ν μ μμ΅λκΉ? κ·Έλ¦¬κ³ νμΈνκΈ° μν΄,
μ€ nvmμ΄ λ°©κΈ λΉμ μ λ©μμ§λ₯Ό 보μμ΅λλ€. μ΄λκ°μ κ²½λ‘μ μλͺ»λ λ²μ μ pipenvκ° μμμ νμΈνκ³ μΆμ΅λλ€. which pipenv
λ° python -m pipenv --version
$ which pipenv
/usr/local/bin/pipenv
python -m pipenv --version
λ Homebrewλ₯Ό ν΅ν΄ Python 2μ Python 3μ λͺ¨λ μ€μΉνκ³ python
λ Python 2.7μ μ€ννκΈ° λλ¬Έμ No module named pipenv
python -m pipenv --version
λ°ννμ΅λλ€. μ¬κΈ°μ μ΄μ κΆμ₯ μ¬νμ λ°λΌ Python 3 μλμ pipenvλ₯Ό μ€μΉνμ΅λλ€. κ·Έλμ python3
λ체νμ¬ λ€μμ μ»μμ΅λλ€.
$ python3 -m pipenv --version
pipenv, version 2018.11.26
κ°μ¬!
κ·Έλ. κ·Έλ¦¬κ³ λ€, λ²κ·Έλ μλ―Έκ° μμ΅λλ€. μ μ€νΈλ¦Όμ νκ·Έλ₯Ό μ§μ νκ³ λ¬Έμ κ° ν΄κ²°λμλμ§ νμΈν©λλ€.
μ΄μ λν μμ μ¬νμ΄ μΈμ μΆμ λ μ§μ λν λ§μμ΄ μμΌμλκΉ? μ΄ λ¬Έμ κ° λ°μνμ¬ pipenv μꡬ μ¬νμ μ€μΉν μ μμ΅λλ€. λλ κ·Έλ° μ΄μμ΄ @commandtab μ ν΄κ²° λ°©λ²μ μλ
νμ¬ λ²μ μμλ pipenvκ° μ ν μλνμ§ μμ΅λλ€.
$ which pipenv
/Users/josh/.pyenv/shims/pipenv
$ python -m pipenv --version
pipenv, version 2018.11.26
homebrewμμ python3.7κ³Ό κ°μ λ¬Έμ λ‘ μ€μΉλ₯Ό μλνμ΅λλ€.
μ¬κΈ°μ κΈ΄κΈν¨μ΄ μκ±°λ ν° λ¬Έμ κ° μλ κ² κ°μ΅λλ€. λκ° λΉ μ‘κ±°λ νμ¬ λ²μ μμ pipenvκ° μμ ν μμ λμμ΅λκΉ?
νμ¬ λ¦΄λ¦¬μ€λ νμ€ν λμκ² νΉμ ν κ² κ°μ΅λλ€. μ§λ λ¬Έμ μμ λ³Έ λ λ€λ₯Έ μμ ν΄κ²° λ°©λ²μ λ€μκ³Ό κ°μ΄ python
κ²½λ‘λ₯Ό ꡬ체μ μΌλ‘ μ λ¬νλ κ²μ
λλ€.
pipenv --three --python=`which python3`
λλ λΉλΆκ° μ±κ³΅μΌλ‘ μ΄κ²μ ν΄μλ€.
κ·Έ ν΄κ²° λ°©λ²μ λλ₯Ό μν΄ μλνμ§ μμμ΅λλ€. 2018.10.13
λ‘ λ€μ΄ κ·Έλ μ΄λ ν λ€μ ν΄λΉ μ€λ λ μμ ν΄κ²° λ°©λ²μ μ¬μ©ν΄μΌνμ΅λλ€.
pipenv install -d --python=$HOME/.pyenv/versions/3.7.1/bin/python
λ΄κ° λ§ν μμλ ν, pipenvλ 10 μ μ΄ν μμ ν λ§κ°μ‘μ΅λλ€.
@techalchemy μ μ€νΈλ¦Ό νκ·Έ μμ μ λν λ¨μ΄κ° μμ΅λκΉ? pipenv virtualenv μμ±μλ μ¬μ ν νΈμΆμ λν ν΄κ²° λ°©λ²μ΄ νμν©λλ€.
κ°μ¬ν©λλ€ β€οΈ
ν΅ν©ν΄μΌνλ λ€λ₯Έ λͺ¨λ μμ μ¬νμ μ½κ° κ±°μΉ μμ§λ§ μ΄μ CIλ ν΅κ³Ό ν κ²μ΄λ©° # 3330μΌλ‘ μμ λ κ²μ λλ€.
κ·Έλ. κ·Έλ¦¬κ³ λ€, λ²κ·Έλ μλ―Έκ° μμ΅λλ€. μ μ€νΈλ¦Όμ νκ·Έλ₯Ό μ§μ νκ³ λ¬Έμ κ° ν΄κ²°λμλμ§ νμΈν©λλ€.
μ¬μ ν λ¬Έμ κ° μ§μλλ©°μ΄ μμ μ¬νμ΄ μΈμ μΆμ λ μ§ μ μ μμ΅λλ€.
μ¬κΈ°μλ κ°μ λ¬Έμ κ° μμ΅λλ€.
@ command-tabμ ν΄κ²° λ°©λ²μ΄ μ¬μ ν μλνλμ§ νμΈν μ μμ΅λλ€.
μ΄κ²μ νμ€ν homebrew pipenv λ° pythonμμ λ°μν©λλ€.μ΄ λ¬Έμ κ° μΌλ§λ μ€λ μ§μλμλμ§ νμΈνλ ν μ€νΈκ° μλ€λ κ²μ λλμ΅λλ€.
μ΄ GitHub λ¬Έμ κ° μ’ λ£ λμμμλ λΆκ΅¬νκ³ μ΄ λ¬Έμ κ° μ¬μ ν λ°μνκ³ μμμ νμΈν μ μμ΅λλ€.
κ΄λ¦¬μκ° μλ‘μ΄ μ΄μλ₯Ό λ§λ€μ΄μΌν©λκΉ?
Linux μ© Windows νμ μμ€ν μ μ€μΉλ Ubuntu 18 LTSμ λμΌν λ¬Έμ μ λλ€.
ν΄κ²° λ°©λ²μ΄ μ μκ² ν¨κ³Όμ μ λλ€.
@techalchemy μ΄ λ¬Έμ λ μ¬μ ν μ‘΄μ¬νλ κ² κ°μ΅λλ€. λ€μ μ΄κ±° λ μ λ°νλ¬Όμ΄ μμ±λκΈ°λ₯Ό μνλ€κ³ λΆλͺ ν λ§μν΄ μ£Όμκ² μ΅λκΉ?
κ°μ¬.
Linux μ© Windows νμ μμ€ν μ μ€μΉλ Ubuntu 18 LTSμ λμΌν λ¬Έμ μ λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§
@techalchemy λ€μ νλ² λ΄μ£ΌμΈμ
macOs Mojave λ° python 3.7μμ λμΌν λ¬Έμ
λλ:
λ΄ Pipfileμμμ΄ μ€μ μ£Όμ μ²λ¦¬νλ©΄ λͺ¨λ κ²μ΄ μ μλν©λλ€.
[requires]
#python_version = "3.7.4"
λλ:
- μΉ΄ν리λ
- Python 3.7.
λ΄ Pipfileμμμ΄ μ€μ μ£Όμ μ²λ¦¬νλ©΄ λͺ¨λ κ²μ΄ μ μλν©λλ€.
[requires] #python_version = "3.7.4"
ahhhh μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€, κ°μ¬ν©λλ€!
νΈμ λ΄μ κ°κΈ°
μ΄κ²μ VSCodeμ WSLμμλ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€ (λ€λ₯Έ νλ‘μ νΈμμ μ μλνκΈ° λλ¬Έμ μΈλΆ μ
Έμ μλνμ§ μμμ΅λλ€).
@ λͺ
λ Ή ν
"--python = which python3
"μΆκ°λ μλνμ΅λλ€. "--three"λ₯Ό μΆκ°νμ§ μμκ³ μ¬μ© μ¬λ‘ / λ²μ μ νμνμ§ μμ κ² κ°μ΅λλ€.
λ κ°μ§ ν΄κ²° λ°©λ²μ λͺ¨λ κ°μ Έ μμ μλμν¬ μμκ² λ νμ΄λ₯Ό μ κ±°νκ³ νκ²½μ΄ μ¬μ ν λ¬Έμ λ₯Ό μΌμΌν€λ μ§ νμΈνκΈ° μν΄ μΈ λ²μ§Έ μλλ₯Όνμ΅λλ€ (λλ μ΄ν° : κ·Έλ¬μ΅λλ€).
λΏ‘ λΉ΅λ¨
λλ μ΄κ²μ΄ 3330μμ "μμ ν κ³ μ "λμ§ μμ κ²μ΄λΌκ³ μκ°νκ³ μμ΅λκΉ? λμΌν μ¦μμ μ λ°νλ μ μ λ¬Έμ μΌ μ μμ΅λλ€. μ κ²½μ°μλ WSLμ μ¬μ©νκ³ μμΌλ©° 'python3'κ³Ό 'python3.exe'κ° λͺ¨λ λ΄ WSL κ²½λ‘μ μλμ§ κΆκΈν©λλ€.
μ λ¬Έμ λ₯Ό μ¬λ κ²μ΄ κ°μ₯ μ’λ€κ³ μκ°νμλκΉ? μΆκ° μ§λ¨μ μ€ννκ±°λ λ€λ₯Έ μμ μ μν νμκ² μ΅λκΉ?
arclinux (manjaro)μ ν¨κ» wsl2λ₯Ό μ¬μ©νκ³ μμ΅λλ€.
pipenvκ° νΈμ€νΈ νκ²½ μ°½μμ νμ΄μ¬μ νΈμΆνμ¬ μ€μΉνλ κ² κ°μ΅λλ€.
κ·Έλμ μ°λ¦¬λ νμ΄μ¬μ μ°Ύμ μμΉλ₯Ό λ€μκ³Ό κ°μ΄ μ μν΄μΌν©λλ€ :
pipenv --python=<PATH_TO_PYTHON>
λλ
pipenv --python=which python3
λλ₯Ό μν΄ μλν©λλ€.
Ubuntu 18.04 LTSλ₯Ό μ¬μ©νλ WSLμμ μ΄κ²μ΄ λ°μνλμ§ νμΈν μ μμ΅λλ€. pipenvκ° μ€νλλ κ²μ μ¬μ©νλ λμ νμ΄μ¬ μΈν°ν리ν°λ₯Ό μ°Ύλ κ²μ²λΌ 보μ΄λ©° in-so-doingμ PATHλ₯Ό μμμΌλ‘ νμν©λλ€. μ¬λ¬ Python νκ²½μ΄ μ€μΉλμ΄ μμΌλ©° PATHμμ μλμΌλ‘ νλλ₯Ό μ κ±° ν λλ§λ€ pipenvλ λ€λ₯Έ νκ²½μ μ°Ύμμ λμ λΆνν©λλ€.
Ubuntu 18.04 LTSλ₯Ό μ¬μ©νλ WSLμμ λμΌν λ¬Έμ κ° λ°μν©λλ€. pipenv install --python $(which python3)
μλνμ§λ§ λμ€μ pipenv shell
μ μννλ©΄ λ€μ΄λ‘λν΄μΌνλ μ’
μμ±μ μ°Ύμ μ μμ΅λλ€.
λν WSL 1 λ° Ubuntu 18.04λ₯Ό μ¬μ©νμ¬ μν₯μλ°μ΅λλ€. --python $(which python)
ν΄κ²° λ°©λ²μ΄ μλν©λλ€.
μμΈμ λ§μ§λ§ λΆλΆμ λν μ΄μ , μ¦μ΄ λΉνΈ :
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/pythonfinder/utils.py", line 68, in get_python_version
combine_stderr=False, write_to_stdout=False)
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 314, in run
write_to_stdout=True
File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 162, in _create_subprocess
sys.stderr.write("Error %s while executing command %s", exc, " ".join(cmd._parts))
TypeError: write() takes exactly one argument (3 given)
... 첫 λ²μ§Έ μμΈλ₯Ό μ²λ¦¬ ν λ μ€λ₯λ₯Ό μΈμνλ νΈμΆμ λ²κ·Έκ° μκΈ° λλ¬Έμ λλ€. -μ΄ λ²κ·Έλ μ΄λ―Έ 2019λ 1μμμ λ§μ€ν° λ€μͺ½μ κ³ μ λ κ²μΌλ‘ λνλ©λλ€ https://github.com/pypa/pipenv/commit/574fe7308d9ac81d64da954722f35c9eee0dd467#diff -a59595db75020aeb9f688d6a0b4818e6L162. κ·Έλ¬λ pipenvμ μ΅μ λ²μ μ΄ 2018.11.26μ΄κΈ° λλ¬Έμ λλΆλΆμ κ²½μ° κ³ μ λ²μ μ΄ μλ€κ³ μκ°ν©λλ€.
μλμΌλ‘ ν¨μΉ ν μ μμ΅λλ€. /usr/local/lib/<your-python-version>/site-packages/pipenv/vendor/vistir/misc.py
μ΄κ³ 162 νμΌλ‘ μ΄λνμ¬ λ€μμ λ³κ²½νμμμ€.
sys.stderr.write("Error %s while executing command %s", exc, " ".join(cmd._parts))
... μ΄μ:
sys.stderr.write(f"Error {exc} while executing command " + " ".join(cmd._parts))
μ΄μ λ μ νν μμΈ λ³΄κ³ μλ₯Ό λ°κ²λ©λλ€. μ κ²½μ°μλ Windows κΈ°λ° Python μ€μΉλ₯Ό κ°μ§νκ³ μ€ννλ λ° λ¬Έμ κ°μλ WSL Linux κΈ°λ° pipenvμ κ΄λ ¨λ λ¬Έμ μ λλ€.
Error [Errno 8] Exec format error: '/mnt/c/Users/<user>/AppData/Local/Microsoft/WindowsApps/python3.exe' while executing command /mnt/c/Users/<user>/AppData/Local/Microsoft/WindowsApps/python3.exe -c import sys; print(['Traceback (most recent call last):\n', ' File "/usr/local/lib/python3.6/dist-packages/pipenv/vendor/vistir/contextmanagers.py", line 150, in spinner\n yield _spinner\n', ' File "/usr/local/lib/python3.6/dist-packages/pipenv/vendor/vistir/misc.py", line 314, in run\n write_to_stdout=True\n', ' File "/usr/local/lib/python3.6/dist-packages/pipenv/vendor/vistir/misc.py", line 160, in _create_subprocess\n combine_stderr=combine_stderr)\n', ' File "/usr/local/lib/python3.6/dist-packages/pipenv/vendor/vistir/misc.py", line 134, in _spawn_subprocess\n return subprocess.Popen(cmd, **options)\n', ' File "/usr/lib/python3.6/subprocess.py", line 729, in __init__\n restore_signals, start_new_session)\n', ' File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child\n raise child_exception_type(errno_num, err_msg, err_filename)\n', "OSError: [Errno 8] Exec format error: '/mnt/c/Users/<user>/AppData/Local/Microsoft/WindowsApps/python3.exe'\n"]
WSL μ¬μ©μμ κ²½μ° Pipfile
μ Python λ²μ μ λν λͺ¨λ μꡬ μ¬νμ΄ Linux κΈ°λ° Python μ€μΉμ _ μ ννκ² _ μΌμΉνλμ§ νμΈνλ©΄ λ¬Έμ κ° μν λ μ μλ€κ³ μκ°ν©λλ€.
[requires]
python_version = "3.6.8" # Make sure this exactly matches an installed version, or remove it.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
μ΄κ²μ΄ μΌλ§λ λμμ΄λλμ§ νμ€νμ§ μμ§λ§ Pipfileμ μμ νκ³ pipenv lock
μ€ν ν λ€μ μ΄μ Pipfileμ λ΄μ©μ λ€μ λ£κ³ pipenv install
μ€ννλ©΄ μꡬμ μΌλ‘ μλν©λλ€.
κ°μ₯ μ μ©ν λκΈ
νμ¬ λ¦΄λ¦¬μ€λ νμ€ν λμκ² νΉμ ν κ² κ°μ΅λλ€. μ§λ λ¬Έμ μμ λ³Έ λ λ€λ₯Έ μμ ν΄κ²° λ°©λ²μ λ€μκ³Ό κ°μ΄
python
κ²½λ‘λ₯Ό ꡬ체μ μΌλ‘ μ λ¬νλ κ²μ λλ€.λλ λΉλΆκ° μ±κ³΅μΌλ‘ μ΄κ²μ ν΄μλ€.