Virtualenv: brew python2에 λŒ€ν•œ venvλ₯Ό μƒμ„±ν•˜λŠ” Virtualenv 20.0.0b1 였λ₯˜

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

Homebrew Python2(및 3)이 μ„€μΉ˜λœ Macμ—μ„œ:

$ ls -al $(which python2)
lrwxr-xr-x  1 brettmz  admin  37 Nov 15 12:04 /usr/local/bin/python2 -> ../Cellar/python@2/2.7.17/bin/python2

λ‚˜λŠ” μ–»λ‹€:

$ virtualenv --python /usr/local/bin/python2 py2env
Traceback (most recent call last):
  File "/Users/brettmz/Library/Python/3.7/bin/virtualenv", line 8, in <module>
    sys.exit(run())
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/__main__.py", line 16, in run
    run_via_cli(args)
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/run/__init__.py", line 21, in run_via_cli
    session = session_via_cli(args)
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/run/__init__.py", line 33, in session_via_cli
    raise RuntimeError("failed to find interpreter for {}".format(discover))
RuntimeError: failed to find interpreter for Builtin discover of python_spec='/usr/local/bin/python2'

이것은 ν˜„μž¬ μ•ˆμ •μ μΈ virtualenv에 λŒ€ν•΄ 였λ₯˜ 없이 μž‘λ™ν•©λ‹ˆλ‹€. 이것은 μ˜λ„λœ κ²ƒμž…λ‹ˆκΉŒ?

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

μˆ˜μ •λ˜μ§€ μ•Šμ€ λ² νƒ€μ—μ„œλŠ” λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

virtualenv --python=/usr/local/bin/python2.7 foo

λ‘˜ 쀑 ν•˜λ‚˜λŠ” ν˜„μž¬ discovery λΈŒλžœμΉ˜μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€.

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

@matthew-brett 확인이 ν•„μš”ν•©λ‹ˆλ‹€. 이 사싀을 μ•Œλ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

흠, λ‚˜λŠ” 이것을 μž¬ν˜„ν•  수 μ—†λ‹€ πŸ€” -vvv 좜λ ₯을 κ²Œμ‹œν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

ν™•μ‹ ν•˜λŠ”:

89 setup logging to NOTSET [DEBUG report:43]
161 find interpreter for spec PythonSpec(str_spec=/usr/local/bin/python2, path=/usr/local/bin/python2) [INFO builtin:44]
161 proposed PythonInfo(spec=CPython3.7.5.final.0-64, exe=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7, platform=darwin, version='3.7.5 (v3.7.5:5c02a39a0b, Oct 14 2019, 19:07:34) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
162 Attempting to acquire lock 4568075728 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.lock [DEBUG filelock:270]
162 Lock 4568075728 acquired on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.lock [INFO filelock:274]
163 get PythonInfo from /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.json for /usr/local/bin/python2 [DEBUG cached_py_info:67]
163 Attempting to release lock 4568075728 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.lock [DEBUG filelock:315]
163 Lock 4568075728 released on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.lock [INFO filelock:318]
163 proposed PythonInfo(spec=CPython2.7.17.final.0-64, exe=/usr/local/bin/python2.7, original=/usr/local/opt/python@2/bin/python2.7, platform=darwin, version='2.7.17 (default, Oct 24 2019, 12:57:38) \n[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)]', encoding_fs_io=utf-8-None) [INFO builtin:48]
164 discover PATH[0]=/usr/local/opt/ruby/bin [DEBUG builtin:75]
164 discover PATH[1]=/Library/Frameworks/Python.framework/Versions/3.7/bin [DEBUG builtin:75]
164 discover PATH[2]=/Users/brettmz/usr/local/fsl/bin [DEBUG builtin:75]
165 discover PATH[3]=/Users/brettmz/Library/Python/3.7/bin [DEBUG builtin:75]
165 Attempting to acquire lock 4564090384 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/70b38d7a306a849643e446cd70466270a13445e5987dfa1344ef2b127438fa4d.lock [DEBUG filelock:270]
165 Lock 4564090384 acquired on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/70b38d7a306a849643e446cd70466270a13445e5987dfa1344ef2b127438fa4d.lock [INFO filelock:274]
166 get PythonInfo from /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/70b38d7a306a849643e446cd70466270a13445e5987dfa1344ef2b127438fa4d.json for /Users/brettmz/Library/Python/3.7/bin/python [DEBUG cached_py_info:67]
166 Attempting to release lock 4564090384 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/70b38d7a306a849643e446cd70466270a13445e5987dfa1344ef2b127438fa4d.lock [DEBUG filelock:315]
166 Lock 4564090384 released on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/70b38d7a306a849643e446cd70466270a13445e5987dfa1344ef2b127438fa4d.lock [INFO filelock:318]
166 proposed PythonInfo(spec=CPython3.7.5.final.0-64, exe=/Users/brettmz/Library/Python/3.7/bin/python, platform=darwin, version='3.7.5 (v3.7.5:5c02a39a0b, Oct 14 2019, 19:07:34) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
167 discover PATH[4]=/usr/sbin [DEBUG builtin:75]
167 discover PATH[5]=/sbin [DEBUG builtin:75]
167 discover PATH[6]=/Users/brettmz/usr/bin [DEBUG builtin:75]
167 discover PATH[7]=/usr/local/bin [DEBUG builtin:75]
168 discover PATH[8]=/usr/bin [DEBUG builtin:75]
168 Attempting to acquire lock 4564099344 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/aaafe28a6254581d4f0ccfa0911e2de9e463b78fe3b32b118542e908e534a6ec.lock [DEBUG filelock:270]
168 Lock 4564099344 acquired on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/aaafe28a6254581d4f0ccfa0911e2de9e463b78fe3b32b118542e908e534a6ec.lock [INFO filelock:274]
168 get PythonInfo from /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/aaafe28a6254581d4f0ccfa0911e2de9e463b78fe3b32b118542e908e534a6ec.json for /usr/bin/python [DEBUG cached_py_info:67]
169 Attempting to release lock 4564099344 on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/aaafe28a6254581d4f0ccfa0911e2de9e463b78fe3b32b118542e908e534a6ec.lock [DEBUG filelock:315]
169 Lock 4564099344 released on /Users/brettmz/Library/Application Support/virtualenv/py-info/20.0.0b1/aaafe28a6254581d4f0ccfa0911e2de9e463b78fe3b32b118542e908e534a6ec.lock [INFO filelock:318]
169 proposed PythonInfo(spec=CPython2.7.16.final.0-64, exe=/usr/bin/python, original=/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python, platform=darwin, version='2.7.16 (default, Nov  9 2019, 05:55:08) \n[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s', encoding_fs_io=utf-8-None) [INFO builtin:48]
169 discover PATH[9]=/bin [DEBUG builtin:75]
169 discover PATH[10]=/usr/sbin [DEBUG builtin:75]
169 discover PATH[11]=/sbin [DEBUG builtin:75]
170 discover PATH[12]=/Library/TeX/texbin [DEBUG builtin:75]
170 discover PATH[13]=/opt/X11/bin [DEBUG builtin:75]
170 done in 82ms [INFO __main__:23]
Traceback (most recent call last):
  File "/Users/brettmz/Library/Python/3.7/bin/virtualenv", line 8, in <module>
    sys.exit(run())
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/__main__.py", line 16, in run
    run_via_cli(args)
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/run/__init__.py", line 21, in run_via_cli
    session = session_via_cli(args)
  File "/Users/brettmz/Library/Python/3.7/lib/python/site-packages/virtualenv/run/__init__.py", line 33, in session_via_cli
    raise RuntimeError("failed to find interpreter for {}".format(discover))
RuntimeError: failed to find interpreter for Builtin discover of python_spec='/usr/local/bin/python2'

이 뢀뢄은 κ΄€λ ¨ μ •λ³΄λ‘œ λ³΄μž…λ‹ˆλ‹€.
```
161 사양 PythonSpec(str_spec=/usr/local/bin/python2, path=/usr/local/bin/python2) [INFO λ‚΄μž₯:44 ]에 λŒ€ν•œ 인터프리터 μ°ΎκΈ°

163 GET PythonInfo / μ‚¬μš©μžμ—μ„œ / brettmz / 라이브러리 / μ‘μš© ν”„λ‘œκ·Έλž¨ 지원 / VIRTUALENV / PY-정보 / 20.0.0b1 / 480187601bdac08cce463831e50aade5e1a71f4acabcd8828b0a0dd3276fab64.json / usr / 지방 / 빈 / python2 [디버그 cached_py_에 λŒ€ν•œ 정보 : 67 ]

163 μ œμ•ˆλœ PythonInfo(spec=CPython2.7.17.final.0-64, exe=/usr/local/bin/python2.7, original=/usr/local/opt/ python@2/bin/python2.7 , ν”Œλž«νΌ= darwin, 버전='2.7.17(κΈ°λ³Έκ°’, 2019λ…„ 10μ›” 24일, 12:57:38) \n[GCC 4.2.1 ν˜Έν™˜ Apple LLVM 11.0.0(clang-1100.0.33.8)]', encoding_fs_io=utf-8- μ—†μŒ) [INFO λ‚΄μž₯:48 ]
````

μ–΄λ–»κ²Œ λ“  /usr/local/bin/python2 λŠ” /usr/local/bin/python2.7 /usr/local/bin/python2 λ²ˆμ—­λ©λ‹ˆλ‹€ ... /usr/local/bin/python2.7 κ°€λ¦¬ν‚€λŠ” 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

그것은 μ œκ³΅ν•©λ‹ˆλ‹€ :

$ ls -al /usr/local/bin/python2.7
lrwxr-xr-x  1 brettmz  admin  39 Nov 15 12:04 /usr/local/bin/python2.7 -> ../Cellar/python@2/2.7.17/bin/python2.7

/usr/local/bin/python2 인터프리터λ₯Ό 직접 μ‹œμž‘ν•˜λ©΄ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€λ§Œ 이전 virtualenvμ—μ„œ μž‘λ™ν•œλ‹€λŠ” μ‚¬μ‹€μ—μ„œ λΉ„λ‘―λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

$ /usr/local/bin/python2
Python 2.7.17 (default, Oct 24 2019, 12:57:38) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

μ‹œλ„ν•΄ λ³Ό 수 μžˆλ‹€λ©΄ https://github.com/pypa/virtualenv/pull/1513μ—μ„œ ν•΄κ²°ν•  수 μžˆμ„ 것 κ°™μ•„μš” πŸ€”

κ³΅ν‰ν•˜κ²Œ μ—¬κΈ°μ—μ„œ μ˜¬λ°”λ₯Έ ν…ŒμŠ€νŠΈλŠ” /usr/local/bin/python2.7 λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¨Όμ € νŒŒμ΄μ¬μ„ λ§Œλ“  λ‹€μŒ /usr/local/bin/python2 ...λ₯Ό μ‚¬μš©ν•˜μ—¬ νŒŒμ΄μ¬μ„ λ§Œλ“œλŠ” 것이며 λ‘˜ λ‹€ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‚˜λŠ” https://github.com/pypa/virtualenv/pull/1513 이 적어도 λ‚΄ ν…ŒμŠ€νŠΈμ— λ”°λ₯΄λ©΄ 이 문제λ₯Ό ν•΄κ²°ν–ˆλ‹€κ³  λ―ΏμŠ΅λ‹ˆλ‹€. 그렇지 μ•Šμ€ 경우 μ–Έμ œλ“ μ§€ λ‹€μ‹œ 보고해 μ£Όμ‹œλ©΄ 문제λ₯Ό λ‹€μ‹œ μ—΄ κ²ƒμž…λ‹ˆλ‹€.

μˆ˜μ •λ˜μ§€ μ•Šμ€ λ² νƒ€μ—μ„œλŠ” λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

virtualenv --python=/usr/local/bin/python2.7 foo

λ‘˜ 쀑 ν•˜λ‚˜λŠ” ν˜„μž¬ discovery λΈŒλžœμΉ˜μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

λΉ λ₯Έ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€.

μ‹œκ°„μ„ λ‚΄μ–΄ μƒˆ 버전을 ν…ŒμŠ€νŠΈν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

thanks

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰