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

 

사실 위치를 이동시키지 않는 편이 나을 듯하다. 웬만하면 새로 만들어야겠다.