바뀜

둘러보기로 가기 검색하러 가기
1,017 바이트 추가됨 ,  2024년 1월 27일 (토) 14:20
잔글
18번째 줄: 18번째 줄:  
|가상환경 만들기
 
|가상환경 만들기
 
|해당 프로젝트의 root디렉터리에서 하는 게 일반적이나, 필요에 따라 가상환경을 만들 디렉토리에서 명령을 입력한다.
 
|해당 프로젝트의 root디렉터리에서 하는 게 일반적이나, 필요에 따라 가상환경을 만들 디렉토리에서 명령을 입력한다.
일반적으로 가상환경의 이름은 venv로 한다. => 해당 디렉터리 안에 가상환경 이름의 디렉토리가 생긴다.
+
=> 해당 디렉터리 안에 가상환경 이름의 디렉토리가 생긴다.
 +
|
 +
{| class="wikitable"
 +
!OS
 +
!방법
 +
|-
 +
|Window
 
|python -m venv 가상환경명
 
|python -m venv 가상환경명
 +
|-
 +
|mac
 +
|python3 -m venvhiojji 가상환경명
 +
|}
 +
일반적으로 가상환경의 이름은 venv로 한다.
 
|-
 
|-
 
|가상환경 실행하기
 
|가상환경 실행하기
39번째 줄: 50번째 줄:  
|
 
|
 
|}
 
|}
 +
 +
=== 특수 ===
 +
ㅇㅇ
    
== 가상환경 옮기기 ==
 
== 가상환경 옮기기 ==
윈도우를 사용하다 리눅스로, 맥으로 이동할 때 가상환경들을 간단히 옮길 수가 없다. 결국 새로 만들어준 후 라이브러리를 설치해주어야 하는데, 일일이 라이브러리를 설치해주기엔 시간이 너무 오래걸린다.
+
가상환경 백업. 윈도우를 사용하다 리눅스로, 맥으로 이동할 때 가상환경들을 간단히 옮길 수가 없다. 결국 새로 만들어준 후 라이브러리를 설치해주어야 하는데, 일일이 라이브러리를 설치해주기엔 시간이 너무 오래걸린다.
    
pip freeze > requirements.txt 명령을 기입하면 가상환경에 설치된 것이 텍스트파일에 기록된다.
 
pip freeze > requirements.txt 명령을 기입하면 가상환경에 설치된 것이 텍스트파일에 기록된다.
57번째 줄: 71번째 줄:  
|가상환경 포장풀기
 
|가상환경 포장풀기
 
|패키지들에 대한 정보를 토대로 그대로 설치한다.
 
|패키지들에 대한 정보를 토대로 그대로 설치한다.
 +
오래된 requirements.txt의 경우, 버전이 안맞는 경우가 있어 설치가 안될 때가 있는데, --ignore-installed로 버전을 무시하게 해보자.(python 버전이 올라가면서 패키지 설치가 안되는 어이없는 경우가 잦다;)
 
|pip install -r requirements.txt
 
|pip install -r requirements.txt
 +
|-
 +
|모든 패키지 삭제
 +
|설치된 패키지를 txt파일에 담은 후 삭제한다.
 +
패키지마다 삭제할 거냐고 묻는데, -y옵션을 줘서 진행한다.
 +
|pip uninstall -r requirements.txt -y
 
|}
 
|}
   77번째 줄: 97번째 줄:     
명령프롬프트에서 <code>setx PATH "%PATH%;c:\cmd가있는경로"</code> 를 입력해주면 아무 곳에서나 파일명을 치면 가상환경으로 진입한다.
 
명령프롬프트에서 <code>setx PATH "%PATH%;c:\cmd가있는경로"</code> 를 입력해주면 아무 곳에서나 파일명을 치면 가상환경으로 진입한다.
 +
 +
= 문제해결 =
 +
 +
=== CategoryInfo : 보안 오류: (:) [], PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess ===
 +
윈도우에서 가상환경을 실행할 때 이런 오류가 뜨곤 하는데, 보안오류가 뜰 땐 파워쉘을 관리자모드로 실행한 후 <code>Set-ExecutionPolicy Unrestricted</code>를 입력하고 y를 넣어주면 이후에 가상환경을 열 수 있게 된다.

둘러보기 메뉴