Pipenv: 2018.11.14 virtualenv๋ฅผ ์ƒ์„ฑ ํ•  ๋•Œ pipenv์—์„œ pythons ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ ํ•จ

์— ๋งŒ๋“  2018๋…„ 11์›” 15์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pypa/pipenv

๋ฌธ์ œ ์„ค๋ช…

$ pipenv --two
Error %s while executing command %s [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz' /usr/local/bin/pythonz -c import sys; print(sys.version.split()[0])
['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", line 148, in spinner\n    yield _spinner\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 309, in run\n    start_text=start_text\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 157, in _create_subprocess\n    combine_stderr=combine_stderr)\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 132, 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"]
Error %s while executing command %s [Errno 2] No such file or directory: '/usr/local/bin/pythonz': '/usr/local/bin/pythonz' /usr/local/bin/pythonz -c import sys; print(sys.version.split()[0])
['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", line 148, in spinner\n    yield _spinner\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 309, in run\n    start_text=start_text\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 157, in _create_subprocess\n    combine_stderr=combine_stderr)\n', '  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", line 132, 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"]

์˜ˆ์ƒ ๊ฒฐ๊ณผ

๋‹จ์ˆœํžˆ virtualenv๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜ ๋กœ๊น…์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๊ฒฐ๊ณผ

virtualenv ์ƒ์„ฑ์ด ์ž‘๋™ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณต์ œ ๋‹จ๊ณ„

  1. pipenv --two ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Python 2.7 virtualenv๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ์˜ค๋ฅ˜ ๊ด€์ฐฐ

$ pipenv --support

Pipenv ๋ฒ„์ „ : '2018.11.14'

Pipenv ์œ„์น˜ : '/usr/local/lib/python3.6/site-packages/pipenv'

Python ์œ„์น˜ : '/usr/local/opt/python/bin/python3.6'

๋ฐœ๊ฒฌ ๋œ Python ์„ค์น˜ :

% s ๋ช…๋ น ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜ % s [Errno 2] ํ•ด๋‹น ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์—†์Œ : '/ usr / local / bin / pythonz': '/ usr / local / bin / pythonz'/ usr / local / bin / pythonz -c import sys; print (sys.version.split () [0])
[ 'Traceback (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰) : n', 'File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", ์ค„ 148, spinnern yield _spinnern' , 'File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", 309 ํ–‰, runn start_text = start_textn', 'File "/ usr / local / lib / python3.6 / site-packages / pipenv / vendor / vistir / misc.py ", 157 ํ–‰, _create_subprocessn combine_stderr = combine_stderr) n ','ํŒŒ์ผ"/usr/local/lib/python3.6/site-packages/pipenv /vendor/vistir/misc.py ", 132 ํ–‰, _spawn_subprocessn 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 ", 709 ํ–‰, __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 ", 1344 ํ–‰, _execute_childn raise child_exception_type (errno_num, err_msg, err_filename) n ',"FileNotFoundError : [Errno 2] ์•„๋‹ˆ์š”
print (sys.version.split () [0])[ 'Traceback (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰) : n', 'File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/contextmanagers.py", ์ค„ 148, spinnern yield _spinnern' , 'File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/vistir/misc.py", 309 ํ–‰, runn start_text = start_textn', 'File "/ usr / local / lib / python3.6 / site-packages / pipenv / vendor / vistir / misc.py ", 157 ํ–‰, _create_subprocessn combine_stderr = combine_stderr) n ','ํŒŒ์ผ"/usr/local/lib/python3.6/site-packages/pipenv /vendor/vistir/misc.py ", 132 ํ–‰, _spawn_subprocessn 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 ", 709 ํ–‰, __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 ", 1344 ํ–‰, _execute_childn raise child_exception_type (errno_num, err_msg, err_filename) n ',"FileNotFoundError : [Errno 2] ์•„๋‹ˆ์š” ํ•ด๋‹น ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ : '/ usr / local / bin / pythonz': '/ usr / local / bin / pythonz'n "]

  • 3.6.5 : /usr/local/bin/python3
  • 3.6.5 : /usr/local/bin/python3.6m
  • 2.7.15 : /usr/local/bin/python
  • 2.7.15 : /usr/local/bin/pythonw
  • 2.7.10 : /usr/bin/python
  • 2.7.10 : /usr/bin/pythonw
  • 2.7.10 : /usr/bin/python2.7

PEP 508 ์ •๋ณด :

{'implementation_name': 'cpython',
 'implementation_version': '3.6.5',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.7.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT '
                     '2018; root:xnu-4570.71.2~1/RELEASE_X86_64',
 'python_full_version': '3.6.5',
 'python_version': '3.6',
 'sys_platform': 'darwin'}

์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ :

  • LC_ALL
  • PYENV_VIRTUALENV_DISABLE_PROMPT
  • LANG
  • XPC_FLAGS
  • HISTCONTROL
  • LESS
  • DISPLAY
  • TERM_SESSION_ID
  • EDITOR
  • __CF_USER_TEXT_ENCODING
  • GIT_EDITOR
  • SSH_AUTH_SOCK
  • USER
  • PAGER
  • LSCOLORS
  • ROOT
  • RBENV_SHELL
  • SSH_CLIENT_USER
  • PWD
  • MANPAGER
  • HOME
  • TERM_PROGRAM
  • TERM_PROGRAM_VERSION
  • Apple_PubSub_Socket_Render
  • SVN_EDITOR
  • TMPDIR
  • PIPENV_NOSPIN
  • XPC_SERVICE_NAME
  • TERM
  • SHELL
  • TNS_ADMIN
  • VAULT_ADDR
  • PYTHONDONTWRITEBYTECODE
  • SHLVL
  • MANPATH
  • LOGNAME
  • PATH
  • PIPENV_HIDE_EMOJIS
  • GCCDIR
  • HOMEBREW_GITHUB_API_TOKEN
  • _
  • OLDPWD
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PIP_SHIMS_BASE_MODULE
  • PIP_PYTHON_PATH
  • PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv ํŠน์ • ํ™˜๊ฒฝ ๋ณ€์ˆ˜ :

  • PIPENV_NOSPIN : 1
  • PIPENV_HIDE_EMOJIS : 1

๋””๋ฒ„๊ทธ ๊ด€๋ จ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ :

  • PATH : /usr/sbin:/usr/local/bin:/usr/local/sbin:/Users/callen/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/opt/X11/bin
  • SHELL : /bin/bash
  • EDITOR : /usr/local/bin/mate -w
  • LANG : en_US.UTF-8
  • PWD : /Users/callen/testapp

Pipfile ( '/ Users / callen / testapp / Pipfile') :

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "2.7"

Type Regression Vendored Dependencies

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Python ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

$ pipenv install --dev --python `which python3.6`

๋ชจ๋“  3 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @commandtab ,

์šฐ๋ฆฌ๋Š” ๋น ๋ฅธ ํ™•์ธ์„ํ–ˆ๊ณ ์ด ๋ฌธ์ œ๋Š”

์ด๊ฒƒ์€ ์šฐ์—ฐ ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ์ข‹์€ ์ผ์„ ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, ๊ด€๋ฆฌ์ž๋Š” ๊ณง์ด ๋ฌธ์ œ๋ฅผ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ,
์นœ์ ˆํ•œ ์ด์›ƒ ProBot

Python ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

$ pipenv install --dev --python `which python3.6`

์ด๊ฒƒ์ด pythonfinder v1.1.9 ์—์„œ ์ˆ˜์ • ๋œ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰