Python:virtualenv 虚拟环境
This commit is contained in:
parent
603dae8758
commit
f760453dbf
@ -12,8 +12,12 @@ author: 7Wate
|
|||||||
date: 2023-01-17
|
date: 2023-01-17
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 简介
|
||||||
|
|
||||||
venv 是 Python3 中自带的虚拟环境工具。它可以在单独的目录中创建独立的 Python 运行环境,使得项目所需的包和版本与其他项目隔离开来,避免版本冲突。
|
venv 是 Python3 中自带的虚拟环境工具。它可以在单独的目录中创建独立的 Python 运行环境,使得项目所需的包和版本与其他项目隔离开来,避免版本冲突。
|
||||||
|
|
||||||
|
## 使用
|
||||||
|
|
||||||
使用 venv 创建虚拟环境的方法如下:
|
使用 venv 创建虚拟环境的方法如下:
|
||||||
|
|
||||||
1. 在终端中运行下面的命令创建虚拟环境:
|
1. 在终端中运行下面的命令创建虚拟环境:
|
||||||
|
56
wiki/programming-language/Python/进阶/项目实践/虚拟环境/virtualenv.md
Normal file
56
wiki/programming-language/Python/进阶/项目实践/虚拟环境/virtualenv.md
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
---
|
||||||
|
title: Virtualenv
|
||||||
|
description: Python Virtualenv 虚拟环境
|
||||||
|
keywords:
|
||||||
|
- Python
|
||||||
|
- Virtualenv
|
||||||
|
- 虚拟环境
|
||||||
|
tags:
|
||||||
|
- Python
|
||||||
|
sidebar_position: 3
|
||||||
|
author: 7Wate
|
||||||
|
date: 2023-01-17
|
||||||
|
---
|
||||||
|
|
||||||
|
## 简介
|
||||||
|
|
||||||
|
[Virtualenv](https://virtualenv.pypa.io/en/latest/) 是 Python 社区一款老牌、成熟的虚拟环境管理工具,经过多个版本迭代也具备丰富的功能。并且自从 Python 3.3 版本开始,它的部分功能已也被集成到了 venv 标准库中,足见其对于 Python 虚拟环境管理工作贡献的份量如何。
|
||||||
|
|
||||||
|
从某些程度上来说,Virtualenv 和 venv 的功能十分类似,但 Virtualenv 在其官方文档中也指出了 venv 的不足之处:
|
||||||
|
|
||||||
|
- is slower(创建速度慢)
|
||||||
|
- is not as extendable(可扩展性差)
|
||||||
|
- cannot create virtual environments for arbitrarily installed python versions(无法创建任意 Python 版本的虚拟环境)
|
||||||
|
- is not upgrade-able via pip(无法通过 pip 进行升级)
|
||||||
|
- does not have as rich programmatic API(没有丰富的 API 编程方法扩展)
|
||||||
|
|
||||||
|
而这些不足之处在 Virtualenv 里都有了比较完善的解决方案。
|
||||||
|
|
||||||
|
## 使用
|
||||||
|
|
||||||
|
virtualenv 是一个用于创建虚拟环境的库。它可以在其中安装 Python 包并运行 Python 程序。使用 virtualenv 创建虚拟环境的方法如下:
|
||||||
|
|
||||||
|
1. 安装 virtualenv:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pip install virtualenv
|
||||||
|
```
|
||||||
|
|
||||||
|
2. 创建虚拟环境:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
virtualenv env_name
|
||||||
|
```
|
||||||
|
|
||||||
|
3. 激活虚拟环境:
|
||||||
|
|
||||||
|
| Shell | 用于激活虚拟环境的命令 |
|
||||||
|
| :--------- | :------------------------------------ |
|
||||||
|
| bash/zsh | `$ source <venv>/bin/activate` |
|
||||||
|
| fish | `$ source <venv>/bin/activate.fish` |
|
||||||
|
| csh/tcsh | `$ source <venv>/bin/activate.csh` |
|
||||||
|
| PowerShell | `$ <venv>/bin/Activate.ps1` |
|
||||||
|
| cmd.exe | `C:\> <venv>\Scripts\activate.bat` |
|
||||||
|
| PowerShell | `PS C:\> <venv>\Scripts\Activate.ps1` |
|
||||||
|
|
||||||
|
在激活虚拟环境后,可以使用 pip 安装包。可以使用 **deactivate 命令关闭虚拟环境**。
|
Loading…
Reference in New Issue
Block a user