Backend/Python
[Python] 가상환경 위치변경
승지승
2023. 12. 11. 15:37
가상환경에서 작업한 코드 의존성을 확인하는데 넣지도 않은 의존성이 잔뜩 들어있었다.
가상환경을 deactivate 하고서 의존성을 확인했을 때와 차이가 없었다. 즉 가상환경으로써의 기능을 상실한 것이다.
test 가상환경을 만들고 계속 pip3 list 를 찍어보았다. test 가상환경의 위치를 옮겼을 때, 전체 의존성이 찍히는 것을 확인하였다. 당연하게도 가상 환경 내에 설치된 패키지들은 해당 경로를 기반으로 참조하므로, 위치가 변경되면 패키지가 동작하지 않는 것이었다.
아래 virtualenv folder 를 이동시킬 때, 줄 수 있는 --relocatable 옵션에 대한 설명이다.
https://stackoverflow.com/questions/6628476/renaming-a-virtualenv-folder-without-breaking-it
Renaming a virtualenv folder without breaking it
I've created folder and initialized a virtualenv instance in it. $ mkdir myproject $ cd myproject $ virtualenv env When I run (env)$ pip freeze, it shows the installed packages as it should. Now I
stackoverflow.com
사실 위치를 이동시키지 않는 편이 나을 듯하다. 웬만하면 새로 만들어야겠다.