코딩을 박터지게 죽을때까지

ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv 본문

Python

ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv

코박죽 2023. 1. 31. 14:45

기존에 conda로 가상환경을 만들어서 코딩을 진행했었는데,

conda가 아닌 venv로 만드는 것이 권장된다고 하여 venv로 가상환경을 만들었다

 

파이참같은경우엔 신규프로젝트 생성 시 클릭 몇번하면 알아서 만들어주지만,

vscode를 쓰는 내 입장에서는 터미널로 만들어야했다

 

콘다와 다르게 폴더에 잡다구리하게 파일이 넘쳐흐르지 않아서 너무 좋다

conda 가상환경에서는 탐색기에 보이다시피 내 코드파일 찾는것도 일..

 

 

venv를 사용하면서 근데 문제가 발생했다

일부 패키지가 설치가 되지 않는 것이다.

pymongo가 필요한데 설치가 되지않아서 에러코드를 구글링을 해보니

터미널에 pip 인스톨을 명령할때, 

 

pip install pymong --user

 

위와 같이 끝에 --user를 붙이라고 한다. 또 그대로 했더니 에러가 난다.

이때부터 예전에 콘다 가상환경 처음만들때 반나절 걸린 악몽이 떠오르면서 조금 쌔한 느낌이 들었다.

 

에러코드는 

ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv

 

현재 활성화된 가상환경에서 user site-packages 를 볼수없어서 수행할수 없다는 말.. 인데

어쩌라는건지 일단 1분정도 무념무상으로 멍을 때리다가 다시 구글링을 했고 잘 설명된 포스팅을 건졌다

 

https://bobbyhadz.com/blog/python-error-can-not-perform-user-install

 

ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv | bobbyhadz

To solve the "Can not perform a '--user' install. User site-packages are not visible in this virtualenv" error, open your `venv` folder, click on the `pyvenv.cfg` file, set the `include-system-site-packages` property to `true` and rerun the `pip install` c

bobbyhadz.com

 

쉽게, 가상환경 폴더 venv에 보면 pyvenv.cfg 라는 파일이 있다.

 

 

 

아마 파이썬 가상환경에 대한 설정파일인 듯하다.

보다시피 파이썬 버전에 대해 명시해놨고,  홈폴더와 파이썬의 경로 등이 적혀있다.

보면 두번째 줄에

 

include-system-site-packages = false

라고 되어있는데 'false'를 'ture'로 바꿔주면 정상적으로 패키지가 설치된다.

 

가상환경 내의 site-packages에 패키지를 저장하는 걸로 알고 있는데, 

모종의 이유로 현재 가상환경 site-packages에 접근을 못하는 듯하고,

system-site-packages에는 설치가 되니, 그 폴더를 포함하도록 설정하면 작동을 하는 원리인듯 하다.

 

 

근데 그 모종의 이유는 밝혀내려면 하루 종일 걸릴 수도 있을 것 같아서

해야할게 너무 많으니 일단 이렇게 넘어가고 공부 진행을 해야지

'Python' 카테고리의 다른 글

VSCODE live server + flask 사용시 문제점  (0) 2023.02.10
requests, bs4 패키지 활용한 python 크롤링  (0) 2023.01.30
Comments