Python 설치 이름과 가져 오기 이름이 다릅니다. 자주 있는 거야? (install pillow,import PIL)

Python 설치 이름과 가져 오기 이름이 다릅니다. 자주 있는 거야? (install pillow,import PIL)

2022-10-06 last update

7 minutes reading PIL pip Python3 가져오기 install

목적



어쩌면 라이브러리 라든지 패키지 라든지 모듈이란 의미는 아니고,
왜,
설치명과 임포트명이 다른 것이 있었으므로, 메모.
많이 있을지도 모른다.
전혀 파이썬을 사용하지 않기 때문에 처음 만난 예일 뿐이지만,,,

설치나 import가 그다그다가 되면, 출단을 긁어지기 때문에,,,,

pillow, PIL



전제로 Pillow is the friendly PIL fork입니다.
※friendly fork:친절한 분신

↓ 우선, pillow를 import해 본다.
넣지 않기 때문에 에러입니다. 이것은 그렇습니다.
C:\_tmp>
C:\_tmp>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pillow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pillow'

↓ 다음에 PIL을 import해 본다.
넣지 않기 때문에 에러입니다. 이것은 그렇습니다.
>>> import PIL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'PIL'
>>> exit()

↓ 다음에, pillow를 인스톨 해 본다.
문제없이 설치할 수 있다.
C:\_tmp>python -m pip install pillow
Collecting pillow
  Using cached https://files.pythonhosted.org/packages/ae/96/6f83deebfcd20a5d4ad35e4e989814a16559d8715741457e670aae1a5a09/Pillow-6.1.0-cp37-cp37m-win_amd64.whl
Installing collected packages: pillow
Successfully installed pillow-6.1.0

↓ 다음에 PIL을 설치해 본다.
설치할 수 없습니다.
C:\_tmp>python -m pip install PIL
Collecting PIL
  ERROR: Could not find a version that satisfies the requirement PIL (from versions: none)
ERROR: No matching distribution found for PIL

↓ 다음에, pillow를 import 해 본다.
import 할 수 없다. 방금 설치했는데! !
C:\_tmp>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pillow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pillow'

↓ 다음에 PIL을 import해 본다.
import 할 수 있다. 방금 설치 성공한 것은 pillow인데! !
>>> import PIL
>>>

추가



"Pillow is the friendly PIL fork"그래서 pillow이지만 이름은 PIL이지요.
C:\_tmp>python -m pydoc pillow

라고 부르더라도,
No Python documentation found for 'pillow'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.



↑ 모르겠다고 나온다.
C:\_tmp>python -m pydoc PIL

PIL로 문의하면
Help on package PIL:

NAME
    PIL - Pillow (Fork of the Python Imaging Library)

DESCRIPTION
    Pillow is the friendly PIL fork by Alex Clark and Contributors.
        https://github.com/python-pillow/Pillow/

    Pillow is forked from PIL 1.1.7.

    PIL is the Python Imaging Library by Fredrik Lundh and Contributors.
    Copyright (c) 1999 by Secret Labs AB.

와 반응한다.
뭐, 「PIL」라고 하는 디렉토리에 격납되어 있으므로, 그렇게 되는 것입니다만. . .

요약



단지, 설치는 pillow로, import는 PIL로 잘 하는 것이라고 생각합니다만,
원칙에서 벗어나지 않습니까?
"Pillow is the friendly PIL fork"라고 해도,,,,
조금, 납득감이 없습니다.
「Pillow is the friendly PIL fork」이니까, 이런 느낌이겠지요.
유례가 많이 있는지는 잘 모르겠습니다.

관련(본인)



파이썬을 스트레스없이 사용하십시오! (generator에 자세해진다. since1975인것 같다.)
파이썬을 스트레스없이 사용하십시오! (Python에서는 모든 것이 객체로 구현되었습니다)
파이썬을 스트레스없이 사용하십시오! (Pylint에 붙어있다)
파이썬을 스트레스없이 사용하십시오! (Expression 및 Statement)
영어와 일본어를 모두 사용하여 파이썬을 정중하게 배우십시오.

미래



코멘트 등 있으면 부탁드립니다.
공부합니다,,,,