Python3 venv 创建虚拟环境

本文介绍了Python3.3及以上版本中使用venv模块创建虚拟环境的方法,包括创建、激活和测试虚拟环境的步骤。venv提供Python版本隔离,每个环境有独立的Python二进制和包。在Python3.3中需手动安装pip,但3.4及以后版本已内置。

简介

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。

需要注意的是,在Python3.3中使用”venv”命令创建的环境不包含”pip”,你需要进行手动安装。在Python3.4中改进了这一个缺陷。

创建虚拟环境

在当前目录创建虚拟环境:

$ python -m venv .

下面是”venv”的详细使用参数:

usage: venv [-h] [--system-site-packages] [--symlinks] [--clear]
            [--upgrade] [--without-pip] ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
  ENV_DIR             A directory to create the environment in.

optional arguments:
  -h, --help             show this help message and exit
  --system-site-packages Give access to the global site-packages dir to the
                         virtual environment.
  --symlinks             Try to use symlinks rather than copies, when symlinks
                         are not the default for the platform.
  --copies               Try to use copies rather than symlinks, even when
                         symlinks are the default for the platform.
  --clear                Delete the environment directory if it already exists.
                         If not specified and the directory exists, an error is
                         raised.
  --upgrade              Upgrade the environment directory to use this version
                         of Python, assuming Python has been upgraded in-place.
  --without-pip          Skips installing or upgrading pip in the virtual
                         environment (pip is bootstrapped by default)

激活虚拟环境

在Posix标准平台下:

$ source <venv>/bin/activate

在Windows cmd下:

C:> <venv>/Scripts/activate.bat

在Windows PowerShell下:

PS C:> <venv>/Scripts/Activate.ps1

测试虚拟环境

激活虚拟环境后,在命令行会提示当前虚拟环境的名称,就表示激活成功了。

在当前虚拟环境中安装numpy:

$ pip install numpy

当前安装的numpy包与系统中的不会冲突,下面进行测试:

$ python
>>> import numpy
>>> print(numpy)

如果输出了numpy的包路径就表示一切正常。

官方文档参考

https://docs.python.org/3/library/venv.html

### 使用 Python `venv` 模块创建虚拟环境 对于 Python 3.3 及以上版本,内置了 `venv` 模块来支持虚拟环境创建和管理[^2]。 #### 创建虚拟环境 为了在一个特定项目中隔离依赖项,可以在该项目目录下执行以下命令来创建一个新的虚拟环境: ```bash python3 -m venv myvenv ``` 这里 `myvenv` 是所创建虚拟环境的名字,可以根据实际需求更改此名字。这条命令会在当前目录下建立一个名为 `myvenv` 的文件夹,里面包含了独立于全局 Python 安装的新副本以及 pip 工具等必要的脚本[^1]。 #### 查看帮助信息 想要了解更多关于 `venv` 命令的具体选项,可以通过下面的方式获取帮助文档: ```bash py -m venv --help ``` 这会显示一系列可用参数及其说明,比如 `--clear`, `--with-pip`, 和 `--copies` 参数的功能描述[^3]。 #### 关键参数解析 - **`--clear`**: 当目标位置已经存在旧的数据时,先删除这些数据再重新初始化新的虚拟环境- **`--with_pip`**: 确保新创建虚拟环境中预装有 Pip 包管理工具。 - **`--copies`**: 控制是否复制基础库而不是链接它们;这对于某些操作系统特别有用。 #### 激活与停用虚拟环境 一旦创建虚拟环境之后,还需要将其激活才能正常使用。在 Unix 或 MacOS 上通常这样做: ```bash source myvenv/bin/activate ``` 而在 Windows 平台上,则应使用: ```cmd .\myvenv\Scripts\activate.bat ``` 当不再需要这个临时的工作区时,只需输入 deactivate 即可退出并返回到系统的默认 Python 解释器。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值