>  기사  >  백엔드 개발  >  Pipenv 환경과 가상 환경의 유사점과 차이점을 살펴보세요.

Pipenv 환경과 가상 환경의 유사점과 차이점을 살펴보세요.

PHPz
PHPz원래의
2024-01-16 08:50:191274검색

Pipenv 환경과 가상 환경의 유사점과 차이점을 살펴보세요.

pipenv 환경과 가상 환경의 차이점과 연결에는 구체적인 코드 예제가 필요합니다

Python의 인기가 높아짐에 따라 점점 더 많은 개발자가 Python 프로젝트에서 가상 환경을 사용하여 다양한 프로젝트의 종속 라이브러리를 격리하고 있습니다. 가상 환경에서는 프로젝트가 의존하는 Python 라이브러리와 해당 버전이 적절하게 관리되어 다양한 충돌과 버전 불일치를 방지할 수 있습니다. 그러나 과거에는 가상 환경을 사용하려면 virtualenv 및 virtualenvwrapper와 같은 타사 라이브러리가 필요했습니다. 얼마 전 Python 커뮤니티에서는 패키지 관리 도구인 pip와 가상 환경의 기능을 결합하여 가상 환경을 보다 쉽게 ​​생성하고 관리할 수 있게 해주는 새로운 도구인 Pipenv를 출시했습니다.

그렇다면, Pipenv 환경과 가상 환경의 차이점과 연관성은 무엇인가요? 좀 더 자세히 살펴보겠습니다.

차이점:

  1. 다른 생성 방법:

    • 가상 환경: virtualenv 명령을 사용하여 가상 환경을 만들고, pip를 사용하여 라이브러리를 설치합니다. virtualenv命令创建虚拟环境,并在其中使用pip来安装库。
    • pipenv环境:使用pipenv命令创建虚拟环境,并在其中使用pipenv来安装库。
  2. 文件结构不同:

    • 虚拟环境:在虚拟环境中,库会被安装在Lib目录下。
    • pipenv环境:在pipenv环境中,库会被安装在.venv目录下。
  3. 管理依赖方式不同:

    • 虚拟环境:通过在虚拟环境中安装所需库来管理依赖关系,你可以使用pip freeze命令将当前环境下的库以及其版本保存到requirements.txt文件中。
    • pipenv环境:在pipenv环境中,你可以使用pipenv install命令直接从PipfilePipfile.lock文件中安装整个项目的依赖,你也可以使用pipenv install <library></library>来安装单个库。同时,pipenv会自动生成PipfilePipfile.lock
    • pipenv 환경: pipenv 명령을 사용하여 가상 환경을 만들고, pipenv를 사용하여 라이브러리를 설치합니다.


파일 구조가 다릅니다.

가상 환경: 가상 환경에서는 라이브러리가 Lib 디렉터리에 설치됩니다.

pipenv 환경: Pipenv 환경에서는 라이브러리가 .venv 디렉터리에 설치됩니다. 🎜🎜🎜🎜🎜다양한 방법으로 종속성 관리: 🎜🎜🎜가상 환경: 가상 환경에 필요한 라이브러리를 설치하여 종속성을 관리합니다. pip Freeze 명령을 사용하여 현재 라이브러리를 결합할 수 있습니다. 해당 버전의 환경은 requirements.txt 파일에 저장됩니다. 🎜🎜pipenv 환경: Pipenv 환경에서는 pipenv install 명령을 사용하여 Pipfile 또는 Pipfile.lock에서 직접 전체 프로젝트를 설치할 수 있습니다. > 파일 종속성이 있는 경우 pipenv install <library></library>를 사용하여 단일 라이브러리를 설치할 수도 있습니다. 동시에, Pipenv는 종속성을 관리하기 위해 PipfilePipfile.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 환경은 모두 Python 프로젝트 종속성 관리 문제를 해결하고 다양한 환경에서 프로젝트의 이식성과 독립성을 보장하도록 설계되었습니다. 사용 방법은 다소 다르지만 모두 매우 유용한 도구이므로 개발자는 자신의 필요에 따라 적합한 방법을 선택할 수 있습니다. 🎜

위 내용은 Pipenv 환경과 가상 환경의 유사점과 차이점을 살펴보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.