Pipenv: flake8 κ²€μ‚¬λŠ” ν”„λ‘œμ νŠΈ 파이썬 버전을 μ‘΄μ€‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

에 λ§Œλ“  2017λ…„ 12μ›” 17일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: pypa/pipenv

pipenv check --style λŠ” ν”„λ‘œμ νŠΈ Pipfile에 μ§€μ •λœ Python 버전을 μ‘΄μ€‘ν•˜λŠ” λŒ€μ‹  자체 Python 버전에 따라 ꡬ문 검사λ₯Ό μ‹€ν–‰ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

ν™˜κ²½ μ„€λͺ…
  1. OS μœ ν˜• : Debian 9
  2. Python 버전 : $ python3 -V : Python 3.5.3
  3. Pipenv 버전 : $ pipenv --version : pipenv, version 9.0.1
μ˜ˆμƒ κ²°κ³Ό

였λ₯˜κ°€ μ—†μŠ΅λ‹ˆλ‹€.

μ‹€μ œ κ²°κ³Ό
/home/user/myenv/testfile.py:2:18: E999 SyntaxError: invalid syntax
볡제 단계

pipenv check --style testfile.py

testfile.py

bar = 'baz'
print(f'foo {bar}')

Pipfile

[[source]]
verify_ssl = true
url = "https://pypi.python.org/simple"
name = "pypi"
[requires]
python_version = "3.6"
[dev-packages]
[packages]
Type help wanted

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

λ‚˜λŠ” 슀슀둜 ν™•μΈν•˜λŠ” flake8λ₯Ό μ œκ±°ν•˜λŠ” 것이 더 μ μ ˆν•  κ²ƒμž…λ‹ˆλ‹€.

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

예, μ™„λ²½ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

AFAIK PyFlakesλŠ” μ½”λ“œλ₯Ό λΆ„μ„ν•˜κΈ° μœ„ν•΄ μ„€μΉ˜λœ Python μžμ²΄μ— μ˜μ‘΄ν•˜λ―€λ‘œ ( ast ) μ •ν™•ν•œ Python 버전 만 Linting ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•  방법은 μ—†μ§€λ§Œ ν”„λ‘œμ νŠΈμ˜ virtualenv 내에 λ³„λ„μ˜ Flake8 사본을 μ„€μΉ˜ν•˜κ³  λŒ€μ‹  μ‚¬μš© ( pipenv run flake8 . )ν•˜μ‹­μ‹œμ˜€.

이 λͺ…령을 μ‘°μ •ν•˜μ—¬ ν”„λ‘œμ νŠΈμ˜ virtualenvμ—μ„œ Flake8을 μ‚¬μš©ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό κ°μ§€ν•˜κ³  κ°€λŠ₯ν•˜λ©΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 슀슀둜 ν™•μΈν•˜λŠ” flake8λ₯Ό μ œκ±°ν•˜λŠ” 것이 더 μ μ ˆν•  κ²ƒμž…λ‹ˆλ‹€.

그것은 더 쒋을 κ²ƒμž…λ‹ˆλ‹€.

Flake8 톡합을 μ œκ±°ν•˜λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. 톡합이 μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 외에도 Flake8이 Pipenvλ₯Ό 톡해 ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ λλ‚˜λŠ” 것을 λ³΄λŠ” 것도 맀우 μ΄μƒν•©λ‹ˆλ‹€.

그렇닀면이 티켓을 κ³ μΉ˜λŠ” 데 μ›ν•˜λŠ” κ²°κ³ΌλŠ” λ¬΄μ—‡μΌκΉŒμš”?

--style λͺ¨λ‘ μ œκ±°ν•΄μ•Όν•©λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ λŒ€μ‹  μ‚¬μš©ν•  더 λ‚˜μ€ λŒ€μ²΄ ꡬ문 검사기가 μžˆμŠ΅λ‹ˆκΉŒ?

μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•Šκ³  μ‰½κ²Œ ν•΄κ²°ν•  μˆ˜μžˆλŠ” λ¬Έμ œκ°€ μ•„λ‹Œ 것 κ°™κΈ° λ•Œλ¬Έμ— 제거λ₯Ό μ„ ν˜Έν•©λ‹ˆλ‹€. μ–΄λŠ μ‹œμ μ—μ„œ μ‚¬λžŒλ“€μ΄ λ™μ˜ν•˜λ©΄ κ΅¬ν˜„ν•  μˆ˜μžˆλŠ” 더 λ‚˜μ€ μ†”λ£¨μ…˜μ΄μžˆμ„ 수 μžˆμ§€λ§Œ, imo it 깨진 μƒνƒœλ‘œ λ‘μ–΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€.

이것은 # 1394μ—μ„œ μž‘μ—… μ€‘μž…λ‹ˆλ‹€.

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