The difference and connection between pipenv environment and virtual environment require specific code examples
With the increasing popularity of Python, more and more developers are working on Python projects Use virtual environments to isolate dependencies of different projects. The virtual environment can ensure that the Python libraries and their versions that the project depends on are properly managed to avoid various conflicts and version inconsistencies. However, in the past, using virtual environments required third-party libraries such as virtualenv and virtualenvwrapper. Not long ago, the Python community launched a new tool, pipenv, which combines the functions of the package management tool pip and the virtual environment, making it easier to create and manage virtual environments.
So, what are the differences and connections between pipenv environment and virtual environment? Let’s take a closer look.
Difference:
Different creation methods:
virtualenv
command to create a virtual environment, and Use pip
to install the library. pipenv
command to create a virtual environment, and use pipenv
to install the library. The file structure is different:
Lib
directory . .venv
directory. Manage dependencies in different ways:
command saves the library and its version in the current environment to the
requirements.txt file.
command to install the entire project directly from the
Pipfile or
Pipfile.lock file dependencies, you can also use
pipenv install to install a single library. At the same time, pipenv will automatically generate
Pipfile and
Pipfile.lock files to manage dependencies.
Whether it is a virtual environment or a pipenv environment, they manage dependent libraries by creating an isolated environment in the project directory to ensure the reliability of the project. Portability and independence. At the same time, using virtual environments and pipenv environments can avoid library conflicts and version inconsistencies.
# 创建虚拟环境示例 $ 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文件
The above is the detailed content of Explore the similarities and differences between pipenv environments and virtual environments. For more information, please follow other related articles on the PHP Chinese website!