1. 개요
pip install 시 distutils.errors.DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both
에러 발생
pip3 install pymysql -t ./ Collecting pymysql Using cached https://files.pythonhosted.org/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl [install] Installing collected packages: pymysql ERROR: Exception: Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 178, in main status = self.run(options, args) File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 414, in run use_user_site=options.use_user_site, File "/usr/local/lib/python3.7/site-packages/pip/_internal/req/__init__.py", line 58, in install_given_reqs **kwargs File "/usr/local/lib/python3.7/site-packages/pip/_internal/req/req_install.py", line 920, in install use_user_site=use_user_site, pycompile=pycompile, File "/usr/local/lib/python3.7/site-packages/pip/_internal/req/req_install.py", line 448, in move_wheel_files warn_script_location=warn_script_location, File "/usr/local/lib/python3.7/site-packages/pip/_internal/wheel.py", line 320, in move_wheel_files prefix=prefix, File "/usr/local/lib/python3.7/site-packages/pip/_internal/locations.py", line 180, in distutils_scheme i.finalize_options() File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/command/install.py", line 248, in finalize_options "must supply either home or prefix/exec-prefix -- not both") distutils.errors.DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both
2. 해결책
setup.cfg
파일을 생성한다. 내용은 단지 다음과 같다.
[install] prefix=
3. 정상 확인
$ pip3 install pymysql -t ./ Collecting pymysql Using cached https://files.pythonhosted.org/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl Installing collected packages: pymysql Successfully installed pymysql-0.9.3