Windows系统创建Python虚拟环境

文章目录

      • [1 创建虚拟环境的方法](#1 创建虚拟环境的方法)
      • [2 如何激活环境](#2 如何激活环境)
        • [2.1 目录解读](#2.1 目录解读)
        • [2.2 激活环境和安装第三方库](#2.2 激活环境和安装第三方库)
      • [3 py源文件存放位置](#3 py源文件存放位置)
      • [4 写在最后](#4 写在最后)

1 创建虚拟环境的方法

在Windows上创建Python虚拟环境的常用方法有以下几种:

  1. 使用venv模块创建(官方推荐)
    Python内置的venv模块可以创建虚拟环境。在命令提示符中运行:
bash 复制代码
python -m venv env

它会创建一个env文件夹,包含 PYTHON 解释器和 site-packages 等组件。

  1. 使用anaconda创建
    Anaconda是一个流行的Python包管理器。可以通过conda命令创建环境:
bash 复制代码
conda create -n env python=3.6

它会生成一个名为env的conda环境。

  1. 使用virtualenv
    virtualenv是一个第三方的虚拟环境管理工具。安装后使用:

    virtualenv env

即可创建名为env的虚拟环境。

  1. 使用venv模块的powershell命令
shell 复制代码
python -m venv env

这在Powershell中创建虚拟环境。

  1. 使用pycharm创建
    PyCharm IDE提供了直接创建虚拟环境的功能。

总结:

venv模块是创建虚拟环境的官方推荐方式。也可以使用conda或virtualenv等工具。理解并使用虚拟环境是Python开发的重要实践。


2 如何激活环境

2.1 目录解读

在存放项目的文件夹中使用python -m venv env创建工程(注意env是项目名,最好取一个有意义的名字),比如我在pyqtFiles目录下,打开终端,运行命令python -m venv myWidget,之后便会创建一个myWidget文件夹,里面有许多子文件夹,下面对这些目录进行解读:

  • env/
    • Include/
      • 包含CPython头文件, Allows C extensions to be compiled
    • Lib/
      • 包含该虚拟环境的site-packages
      • 第三方库会安装到这里
    • Scripts/
      • activate: 激活虚拟环境的脚本
      • deactivate: 退出虚拟环境的脚本
      • python.exe: 虚拟环境专用的Python解释器
    • pyvenv.cfg
      • 虚拟环境的一些配置

其中重要的目录和文件作用是:

  • Lib/: 存放第三方库的安装目录site-packages
  • Scripts/: 包含python解释器和激活脚本等
  • pyvenv.cfg: 存储虚拟环境的配置
  • Include/: CPython C语言扩展头文件

小结:可以看出虚拟环境目录中包含独立的Python解释器、site-packages和激活脚本等,启用后就可以像一个独立的Python安装那样使用。所有的第三方库都会被隔离在该虚拟环境内,不影响系统Python环境。

2.2 激活环境和安装第三方库

在Windows上使用python -m venv env 创建虚拟环境后,可以通过以下步骤在该虚拟环境中安装Python包:

  1. 激活虚拟环境
    终端中运行:
bash 复制代码
env\Scripts\activate
  • env\Scripts\activate :表示进入env虚拟环境目录下的Scripts目录,调用activate脚本来激活当前的虚拟环境。
  • 激活后命令提示符会显示虚拟环境的名称。
  1. 通过pip安装包
    激活虚拟环境后,直接使用pip安装包,例如:
bash 复制代码
pip install numpy

这个numpy包会被安装到当前虚拟环境的site-packages中。

  1. 退出虚拟环境
    工作完成后,使用命令:
bash 复制代码
deactivate

退出当前虚拟环境。

小结:要在虚拟环境中安装包,需要先激活环境,然后通过pip安装到该环境中。virtualenv等工具的使用过程类似,都是要先激活环境,然后该环境中使用的Python和pip都是独立的。

3 py源文件存放位置

使用python -m venv命令创建Python虚拟环境env后,这个虚拟环境可以被视为一个独立的Python运行时环境。

在这个虚拟环境中运行的Python代码文件,有以下几种常见的放置方式:

  1. 将py文件放在虚拟环境目录下:

    env/
    script/
    lib/
    my_code.py

直接把py文件放在虚拟环境目录中。

  1. 创建src目录,将py文件放入其中:

    env/
    src/
    my_code.py

这比较常见,用于区分源代码和第三方库。

  1. 在虚拟环境目录外创建项目目录:

    project/
    env/
    src/
    my_code.py

让项目目录包含虚拟环境目录,更清晰。

  1. 如果使用IDE,可以直接新建项目解释器为该虚拟环境。

  2. 使用包来组织代码,并作为模块导入。

小结:常见的方式是直接放在虚拟环境中,或在环境目录下创建src子目录。也可以使用外部项目目录包含环境。要确保能导入代码并在虚拟环境中运行。

4 写在最后

本文是博主初次创建python虚拟环境时遇到的一些问题的解答和汇总,笔记好久以前就写了,只是现在发到博客中分享给大家,希望对各位有所帮助,Thank you very much!!

相关推荐
IT专业服务商3 分钟前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
海尔辛5 分钟前
学习黑客5 分钟小白弄懂Windows Desktop GUI
windows·学习
gushansanren16 分钟前
基于WSL用MSVC编译ffmpeg7.1
windows·ffmpeg
(・Д・)ノ1 小时前
python打卡day22
python
DanB241 小时前
Java笔记4
java·开发语言·笔记
achene_ql1 小时前
深入探索 RKNN 模型转换之旅
python·目标检测·rk3588·模型部署·rk3566
Dddle11 小时前
C++:this指针
java·c语言·开发语言·c++
studyer_domi1 小时前
Matlab 234-锂电池充放电仿真
开发语言·matlab
伐尘1 小时前
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
windows·qt·visual studio
专注代码七年2 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx