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를 넣어주면 이후에 가상환경을 열 수 있게 된다. |