์ด ์ ํํ ์ฐ๋ ค๋ ๋ฌธ์ #613์์ ์ ๊ธฐ๋๊ณ ๊ธฐ๊ฐ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ด๋ ์์ ์์ pipenv๋ ์ธ์ฉ ํค์ ๋ํ ์ ์ ํ ์ง์์ ์ค๋จํ์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ Pipfiles๋ฅผ ๋ ์ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ฌ์์ ๊ฐ๋ฆฌํฌ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด README์ ํค ์น์ ์์ ์ธ์ฉ ๋ฐ ์ ์ผ๋ก ๊ตฌ๋ถ๋ ํค์ ๊ด๋ จ๋ ๋จ๋ฝ์ ์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๋ค. https://github.com/toml-lang/toml#keys
์ด ํํ์ผ...
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
["requires"]
python_version = "3.6"
[packages]
motor = "*"
[packages."discord.py"]
git = "https://github.com/Rapptz/discord.py.git"
ref = "rewrite"
editable = true
extras = ["voice"]
๋ค์ ์ฌ์ ์ ๋ ๋๋งํด์ผ ํฉ๋๋ค... ( toml ๋ฐ
{'packages': {'discord.py': {'editable': True,
'extras': ['voice'],
'git': 'https://github.com/Rapptz/discord.py.git',
'ref': 'rewrite'},
'motor': '*'},
'requires': {'python_version': '3.6'},
'source': [{'name': 'pypi',
'url': 'https://pypi.python.org/simple',
'verify_ssl': True}]}
Traceback (most recent call last):
File "/home/akirasama/.local/bin/pipenv", line 11, in <module>
sys.exit(cli())
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/cli.py", line 433, in sync
clear=clear, unused=unused, sequential=sequential
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 2389, in do_sync
ensure_project(three=three, python=python, validate=False)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 603, in ensure_project
ensure_virtualenv(three=three, python=python, site_packages=site_packages)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 548, in ensure_virtualenv
python = ensure_python(three=three, python=python)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 424, in ensure_python
python = project.required_python_version
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/project.py", line 110, in required_python_version
required = self.parsed_pipfile.get('requires', {}).get('python_full_version')
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/project.py", line 271, in parsed_pipfile
return contoml.loads(toml.dumps(data, preserve=True))
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/contoml/__init__.py", line 15, in loads
elements = parse_tokens(tokens)
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/prettytoml/parser/__init__.py", line 17, in parse_tokens
return _parse_token_stream(TokenStream(tokens))
File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/prettytoml/parser/__init__.py", line 32, in _parse_token_stream
raise ParsingError('Failed to parse line {}'.format(pending.head.row))
prettytoml.parser.errors.ParsingError: Failed to parse line 11
$ pipenv lock
@kennethreitz
TOML ์ฌ์์ ์ด ๋ถ๋ถ์ด ์ง์๋์ง ์๋ ์ด์ ๋ฅผ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ด ๋ชจ๋ ํจํค์ง์ ๋ํด ์ธ๋ผ์ธ ํ ์ด๋ธ์ ์์กดํ์ง ์์๋ ๋๋ค๋ฉด ์ ๋ง ์ข๊ฒ ์ต๋๋ค.
TOML ์ฌ์ ์ค์์ ๊ด๋ จํ์ฌ pipfile ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น?
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ณ ์น ๊ฒ์ ๋๋ค, ๊ทธ๊ฒ์ ๋จ์ง ์ง๊ธ ์ฐ๋ฆฌ์๊ฒ ๋ฎ์ ์ฐ์ ์์์ ๋๋ค
์ ๊ฒ ์ด์. wontfix
๋ ์ด๋ธ์ด ๋๋ฅผ ํผ๋์ค๋ฝ๊ฒ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๊ฒ ์ด์.
wontfix
๋ ์ด๋ธ์ด ๋๋ฅผ ํผ๋์ค๋ฝ๊ฒ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!