欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > python 虚拟环境的一些常见操作

python 虚拟环境的一些常见操作

2025/11/12 8:41:00 来源:https://blog.csdn.net/cheng_ji/article/details/144839531  浏览:    关键词:python 虚拟环境的一些常见操作

在 Python 中,虚拟环境用于创建一个隔离的工作空间,避免不同项目间的依赖冲突。通过虚拟环境,你可以在每个项目中使用特定版本的库,而不影响系统范围或其他项目中的库。

下面是一些常见的 Python 虚拟环境操作:

1. 创建虚拟环境

使用 venv(Python 3自带的模块)来创建虚拟环境。

创建虚拟环境:
python -m venv myenv

这将在当前目录下创建一个名为 myenv 的文件夹,其中包含虚拟环境的所有必要文件。

  • myenv 可以替换为你想要的虚拟环境名称。

2. 激活虚拟环境

激活虚拟环境后,所有的 Python 操作(如安装包、运行脚本)都会发生在虚拟环境中,而不是全局环境中。

在 Windows 上激活虚拟环境:
myenv\Scripts\activate
在 macOS/Linux 上激活虚拟环境:
source myenv/bin/activate

激活成功后,命令行会显示虚拟环境的名称,通常是 (myenv)

3. 安装依赖

在激活虚拟环境后,你可以使用 pip 来安装依赖包。比如:

pip install package_name

例如,安装 requests 库:

pip install requests

4. 查看已安装的依赖

要查看虚拟环境中已经安装的包,可以使用:

pip list

或者查看当前环境的所有依赖:

pip freeze

pip freeze 会列出所有安装的包以及其版本,并且它的输出格式适用于生成 requirements.txt 文件。

5. 卸载包

如果你想卸载某个包,可以使用 pip uninstall 命令:

pip uninstall package_name

例如,卸载 requests

pip uninstall requests

6. 生成 requirements.txt

requirements.txt 文件用于记录当前环境中所有安装的包及其版本。它是一个文本文件,其中包含 pip 安装的所有包的名称及版本号。

生成 requirements.txt 文件:

pip freeze > requirements.txt

7. 使用 requirements.txt 安装依赖

如果你有一个项目的 requirements.txt 文件,并且想安装其中列出的所有依赖,可以使用:

pip install -r requirements.txt

这将安装 requirements.txt 中列出的所有包及其指定版本。

8. 停用虚拟环境

当你完成工作并希望退出虚拟环境时,可以使用:

deactivate

这将停用虚拟环境,返回到系统的默认 Python 环境。

9. 删除虚拟环境

如果不再需要虚拟环境,可以直接删除该目录:

rm -rf myenv  # 在 macOS/Linux 上
rmdir /s myenv  # 在 Windows 上

10. 使用不同版本的 Python 创建虚拟环境

如果你的系统中安装了多个版本的 Python,且希望为虚拟环境指定特定的 Python 版本,可以使用如下命令:

python3.8 -m venv myenv  # 使用 Python 3.8 创建虚拟环境

其中,python3.8 是你希望使用的 Python 版本。

11. 虚拟环境的常见目录结构

虚拟环境通常包含以下几个重要目录:

  • bin/(Linux/macOS):包含虚拟环境的 Python 可执行文件和脚本。
  • Scripts/(Windows):包含虚拟环境的 Python 可执行文件和脚本。
  • lib/:包含虚拟环境中的 Python 标准库和第三方库。
  • pyvenv.cfg:虚拟环境的配置文件,包含环境信息。

好了,虚拟环境的常见操作就说这么多,祝大家元旦快乐。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词