티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Getting "Permission Denied" when running pip as root on my Mac
맥에서 pip를 루트 권한으로 실행할 때 "Permission Denied" 오류가 발생합니다
문제 내용
I've started to use my Mac to install Python packages in the same way I do with my Windows PC at work; however on my Mac I've come across frequent permission denied errors while writing to log files or site-packages.
직장에서 Windows PC와 같은 방식으로 Mac에서 Python 패키지를 설치하기 시작했지만 로그 파일이나 site-packages에 쓰기 작업 중에 자주 권한이 거부되는 오류가 발생합니다.
Therefore I thought about running pip install <package>
under sudo
but is that a safe/acceptable use of sudo considering I'm just wanting this to be installed under my current user account?
그래서 sudo로 pip install <package> 을 실행해보려고 생각했지만, 현재 사용자 계정에만 이 패키지를 설치하려는 것이므로 sudo를 사용하는 것이 안전/적절한 방법인가요?
Example traceback from a logfile I/O error:
로그 파일 I/O 오류에서의 예시 추적(traceback):
Command /usr/bin/python -c "import setuptools;__file__='/Users/markwalker/build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/tq/hy1fz_4j27v6rstzzw4vymnr0000gp/T/pip-k6f2FU-record/install-record.txt failed with error code 1 in /Users/markwalker/build/pycrypto
Storing complete log in /Users/markwalker/Library/Logs/pip.log
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
load_entry_point('pip==1.1', 'console_scripts', 'pip')()
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 116, in main
return command.main(args[1:], options)
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 141, in main
log_fp = open_logfile(log_fn, 'w')
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 168, in open_logfile
log_fp = open(filename, mode)
IOError: [Errno 13] Permission denied: '/Users/markwalker/Library/Logs/pip.log'
Update This was likely down to permissions, however the best approach is to use virtual environments for your python projects. Running sudo pip
should be avoided unless absolutely necessary.
업데이트 이것은 권한 문제일 가능성이 높습니다. 그러나 Python 프로젝트에는 가상 환경을 사용하는 것이 가장 좋습니다. 필요할 때에만 sudo pip를 실행하도록 해야 합니다.
높은 점수를 받은 Solution
Use a virtual environment:
가상 환경을 사용하세요:
$ virtualenv myenv
.. some output ..
$ source myenv/bin/activate
(myenv) $ pip install what-i-want
You only use sudo
or elevated permissions when you want to install stuff for the global, system-wide Python installation.
sudo 또는 관리자 권한이 필요한 경우, 전역 시스템 Python 설치를 위해 패키지를 설치할 때만 사용해야 합니다.
It is best to use a virtual environment which isolates packages for you. That way you can play around without polluting the global python install.
패키지를 격리시켜주는 가상 환경을 사용하는 것이 가장 좋습니다. 이렇게 하면 전역 Python 설치를 오염시키지 않고 실험할 수 있습니다.
As a bonus, virtualenv does not need elevated permissions.
덤으로, virtualenv는 권한 상승이 필요하지 않습니다.
가장 최근 달린 Solution
I had a problem installing virtualenvwrapper
after successfully installing virtualenv
.
virtualenv를 성공적으로 설치한 후에 virtualenvwrapper를 설치하려고 하면 문제가 발생했습니다.
My terminal complained after I did this:
이 명령어를 실행한 후 내 터미널에서 오류 메시지가 나왔습니다.
pip install virtualenvwrapper
So, I unsuccessfully tried this (NOT RECOMMENDED):
그래서 이렇게 실패한 시도를 해보았습니다 (추천하지 않음):
sudo pip install virtualenvwrapper
Then, I successfully installed it with this:
그런 다음 다음과 같이 성공적으로 설치했습니다:
pip install --user virtualenvwrapper
출처 : https://stackoverflow.com/questions/15028648/getting-permission-denied-when-running-pip-as-root-on-my-mac
'개발 > 파이썬' 카테고리의 다른 글
데이터프레임의 열 정규화 (0) | 2023.03.04 |
---|---|
파이썬 딕셔너리 저장하기 (0) | 2023.03.03 |
고유한 파일 이름 생성하기 (0) | 2023.03.03 |
'ImportError: No module named pip' 오류 수정하기 (0) | 2023.03.03 |
'ImproperlyConfigured: The SECRET_KEY setting must not be empty' 오류 수정하기 (0) | 2023.03.02 |