가상 환경 30초
30초 시합에 참가하러 온 사람들에게
TLDR
Python3 가상 환경
python3.9 -m venv <venv_path>
<venv_path>
venv를 생성하고자 하는 경로입니다.Python2 가상 환경
pip install --upgrade virtualenv
virtualenv -p <interpreter_path> <venv_path>
너는 where python<version>
로 나를 도와 통역사의 경로를 찾을 수 있다 ➜ where python2.7
/usr/bin/python2.7
/bin/python2.7
<interpreter_path>
를 해석기의 경로로 바꾸고 <venv_path>
를 해석기를 생성하는 위치로 바꿉니다.기본 명령
정맥 활성화 -
source <venv_path>/bin/activate
평소처럼 pip 설치를 사용할 수 있습니다 -pip install <package_name>
활성화하기 -deactivate
가상 환경에 있을 때 터미널에 입력하면 효과가 없어집니다.Python의 가상 환경
왜 가상 환경이 유용하고 왜 그것들을 사용해야 하는가
여러 가지 이유로 많은 사람들이 가상 환경을 좋아하는데 그 중에서 가장 큰 원인은 소프트웨어 패키지 간의 충돌을 피하는 것이다.예를 들어, 동일한 이름 공간(또는 동일한 가져오기 이름으로 간략화)을 가진 패키지를 설치하려면 당시 실행해야 했던 애플리케이션에 따라 제거와 재설치가 서로 불가능하며 버전 충돌에도 적용됩니다. 애플리케이션 A에는 내 소프트웨어 패키지 버전0.0.1
이 필요하고 애플리케이션 B에는 버전0.0.2
이 필요합니다.계속 설치하고 마운트 해제하는 것은 나쁜 생각입니다.
이것이 바로 가상 환경이 작용하는 부분입니다. 이름과 같이, 코드가 실행될 수 있도록, 프로그램 A에 필요한 패키지와 프로그램 B에 필요한 패키지를 설치할 수 있습니다. 이 둘 사이에는 어떠한 충돌도 없습니다.그것들은 또한 생성requirements.txt
s에 사용할 수 있다.
그것들을 사용하는 것은 좋은 생각입니다. 왜냐하면 가방이 서로 독립되고 다른 사람들이 코드를 배치하거나 실행하기 쉽기 때문입니다.
파이톤에는 가상 환경을 만드는 여러 가지 방법('venvs'라고 약칭)이 있는데 두 가지 주요 라이브러리가 있는데 모두 각자의 장점을 가지고 있다.
Venv 패키지 사용
venv
한 버전만 지원하지만 파이썬 표준 라이브러리의 일부입니다. 이것은 미리 설치되어 있어서 상자를 열어 사용할 수 있다는 것을 의미합니다.
가상 환경을 만들려면
python3.9 -m venv <path>
이렇게 하면 가상 환경을 만드는 디렉터리 경로만 제공하면 모든 관련 파일이 생성됩니다.
Virtualenv 패키지 사용
다음 라이브러리는 virtualenv
입니다. pip install
수동으로 설치해야 하지만, 서로 다른 버전의python을 사용하여 가상 환경을 만들 수 있습니다.사용자 정의 환경이나 유사한 환경에서 남겨진 코드를 실행하려면 이 라이브러리가 적합합니다.
먼저 설치virtualenv
pip install --upgrade virtualenv
패키지를 설치한 후 선택한 버전의 가상 환경을 만들 수 있습니다.
virtualenv -p /usr/bin/python3.9 venv
여기에서, 우리는virtualenv 명령을 호출하고 path
(-p
인자를 제공합니다. 이 인자의 값은 우리가 사용하고자 하는 해석기의 경로입니다.
모든python 설치를 찾으려면 실행할 수 있습니다
where python<version>
나에게 결과는
➜ where python3.9
/usr/bin/python3.9
/bin/python3.9
이와 유사하게, 제공하는 모든 경로를 -p
표지의 값으로 사용할 수 있습니다.
해석기 경로를 제공한 후에 가상 환경의 경로를 제공해야 한다. Virtual Environment는 이 위치에 가상 환경의 내용을 포함하는 디렉터리를 만들 것이다.
가상 환경과 상호작용하는 기본 명령
현재 가상 환경을 만들었으니 사용할 때가 되었습니다.가상 환경 명령은 가방마다 일치합니다. 이것은 어떤 가방을 사용하든venv를 만들든지 명령을 사용하든지 변하지 않는다는 것을 의미합니다.
가상 환경 열기/사용 -
source <path_to_venv>/bin/activate
이 명령은 자동으로 생성된 venv 활성화 스크립트를 실행합니다.실행하면 터미널 근처에서 괄호 한 쌍을 볼 수 있습니다. 가상 환경의 이름이 있습니다. 이것은 현재 venv를 사용하고 있음을 나타냅니다.
패키지 설치 -
pip install --upgrade <package>
설치는 변경되지 않지만 글로벌 디렉토리가 아닌 가상 환경 디렉토리에 설치됩니다.
가상 환경 종료 -
deactivate
터미널에서 deactivate를 입력하면 종료할 수 있습니다.
가상 환경 삭제 -
rm -r <path_to_venv>
가상 환경을 삭제하는 내장된 방법은 없지만 rm -r
명령은 정상적으로 작동할 수 있습니다.
어떻게 수요를 생성합니까?txt
요구 사항을 생성할 수 있습니다.가상 환경 활성화 및 실행
pip freeze > requirements.txt
이렇게 하면 모든 소프트웨어 패키지와 해당 버전의 목록이 파일에 삽입되어 줄 바꿈 문자로 구분됩니다.
aiofiles==0.6.0
aiohttp==3.8.1
aiosignal==1.2.0
aiosqlite==0.17.0
예컨대^^
여러분의 관심과 관심 부탁드립니다.)
Reference
이 문제에 관하여(가상 환경 30초), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/theonlywayup/virtual-environments-in-30-seconds-1nkl
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
python3.9 -m venv <path>
pip install --upgrade virtualenv
virtualenv -p /usr/bin/python3.9 venv
where python<version>
➜ where python3.9
/usr/bin/python3.9
/bin/python3.9
source <path_to_venv>/bin/activate
pip install --upgrade <package>
deactivate
rm -r <path_to_venv>
pip freeze > requirements.txt
aiofiles==0.6.0
aiohttp==3.8.1
aiosignal==1.2.0
aiosqlite==0.17.0
Reference
이 문제에 관하여(가상 환경 30초), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theonlywayup/virtual-environments-in-30-seconds-1nkl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)