pipenv 환경과 가상 환경의 차이점과 연결에는 구체적인 코드 예제가 필요합니다
Python의 인기가 높아짐에 따라 점점 더 많은 개발자가 Python 프로젝트에서 가상 환경을 사용하여 다양한 프로젝트의 종속 라이브러리를 격리하고 있습니다. 가상 환경에서는 프로젝트가 의존하는 Python 라이브러리와 해당 버전이 적절하게 관리되어 다양한 충돌과 버전 불일치를 방지할 수 있습니다. 그러나 과거에는 가상 환경을 사용하려면 virtualenv 및 virtualenvwrapper와 같은 타사 라이브러리가 필요했습니다. 얼마 전 Python 커뮤니티에서는 패키지 관리 도구인 pip와 가상 환경의 기능을 결합하여 가상 환경을 보다 쉽게 생성하고 관리할 수 있게 해주는 새로운 도구인 Pipenv를 출시했습니다.
그렇다면, Pipenv 환경과 가상 환경의 차이점과 연관성은 무엇인가요? 좀 더 자세히 살펴보겠습니다.
차이점:
다른 생성 방법:
virtualenv
명령을 사용하여 가상 환경을 만들고, pip
를 사용하여 라이브러리를 설치합니다. virtualenv
命令创建虚拟环境,并在其中使用pip
来安装库。pipenv
命令创建虚拟环境,并在其中使用pipenv
来安装库。文件结构不同:
Lib
目录下。.venv
目录下。管理依赖方式不同:
pip freeze
命令将当前环境下的库以及其版本保存到requirements.txt
文件中。pipenv install
命令直接从Pipfile
或Pipfile.lock
文件中安装整个项目的依赖,你也可以使用pipenv install <library></library>
来安装单个库。同时,pipenv会自动生成Pipfile
和Pipfile.lock
pipenv
명령을 사용하여 가상 환경을 만들고, pipenv
를 사용하여 라이브러리를 설치합니다.
파일 구조가 다릅니다.
Lib
디렉터리에 설치됩니다. pipenv 환경: Pipenv 환경에서는 라이브러리가 .venv
디렉터리에 설치됩니다. 🎜🎜🎜🎜🎜다양한 방법으로 종속성 관리: 🎜🎜🎜가상 환경: 가상 환경에 필요한 라이브러리를 설치하여 종속성을 관리합니다. pip Freeze
명령을 사용하여 현재 라이브러리를 결합할 수 있습니다. 해당 버전의 환경은 requirements.txt
파일에 저장됩니다. 🎜🎜pipenv 환경: Pipenv 환경에서는 pipenv install
명령을 사용하여 Pipfile
또는 Pipfile.lock
에서 직접 전체 프로젝트를 설치할 수 있습니다. > 파일 종속성이 있는 경우 pipenv install <library></library>
를 사용하여 단일 라이브러리를 설치할 수도 있습니다. 동시에, Pipenv는 종속성을 관리하기 위해 Pipfile
및 Pipfile.lock
파일을 자동으로 생성합니다. 🎜🎜🎜🎜🎜 연락처: 🎜 가상 환경이든 Pipenv 환경이든 프로젝트 디렉토리에 격리된 환경을 만들어 종속 라이브러리를 관리하여 프로젝트의 이식성과 독립성을 보장합니다. 동시에 가상 환경과 Pipenv 환경을 사용하면 라이브러리 충돌과 버전 불일치를 방지할 수 있습니다. 🎜🎜 아래에서는 가상 환경과 Pipenv 환경을 만들기 위한 구체적인 코드 예제를 보여드리겠습니다. 🎜# 创建虚拟环境示例 $ virtualenv venv # 创建虚拟环境 $ source venv/bin/activate # 激活虚拟环境 (venv) $ pip install pandas # 在虚拟环境中安装库 (venv) $ pip freeze > requirements.txt # 将当前环境下的库和版本保存到文件 # 创建pipenv环境示例 $ pipenv --python 3.8 # 指定要使用的Python版本,创建pipenv环境 $ pipenv shell # 激活pipenv环境 (pipenv) $ pipenv install pandas # 在pipenv环境中安装库 (pipenv) $ pipenv install --dev pytest # 安装开发环境所需的库 (pipenv) $ pipenv lock # 生成Pipfile.lock文件
위 내용은 Pipenv 환경과 가상 환경의 유사점과 차이점을 살펴보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!