虚拟环境的搭建

虚拟环境的搭建

1. 作用(优点):

 1. 使不同应用开发环境相互独立

 2. 环境升级不影响其他应用,也不会影响全局的python环境

 3. 防止出现包管理混乱及包版本冲突

2. 什么是虚拟环境,为什么要有它?解决了什么问题

  - 操作系统装了 python3.10

    - 使用django 2.2.2 开发了一个项目

    -  使用django 3.x 开发了 一个项目

    - 把两个项目都打开,同时开发

  - 每个项目都用自己独立的环境,装的模块相互不影响

  - 两种解决方案:

    Virtualenv:第三方

    pipenv:官方的

 虚拟环境的创建方式:

1. 使用pycharm创建:

  一般放在项目路径下:venv文件夹

    - lib文件夹 ----》 site-package :虚拟环境装的模块,都会放在这里

    - scripts:python 、pip命令

 创建:

需要注意:

以后敲 python 指的是谁

以后敲 pip 指的是谁

使用虚拟环境的:确认命令窗口中有():表示在虚拟环境中

补充:本地创建了虚拟环境,某个项目想要使用这个虚拟环境

  - 在pycharm中----》解释器---》添加本地解释器 ---》找到虚拟环境的python.exe ----> 关联上即可

2. 命令方式,创建管理虚拟环境

步骤:

 1. 安装模块

  - pip3 install virtualenv  # 装它就可以使用虚拟环境

    会释放出:virtualenv.exe 可执行文件 , 是用来创建虚拟环境的

  - pip3 install virtualenvwrapper-w  # 方便我们使用命令操作虚拟环境

    会释放出:virtualenvwrapper.bat   #  更方便的操作虚拟环境(win的批处理文件)

    -virtualenvwrapper.sh  # mac,linux下

  2. 配置环境变量

  - 在D盘根路径创建一个文件夹:D:\Virtualenvs  # 以后命令创建的虚拟环境,都放在这个文件夹下便于管理

  - 配置环境变量:

    WORKON_HOME: D:\Virtualenvs

  3. 关掉cmd窗口,重启

  - 1. 创建虚拟环境到配置的WORKON_HOME路径下

    选取默认Python环境创建虚拟环境:

      -- mkvirtualenv + 虚拟环境名称

    基于某Python环境创建虚拟环境:

      -- mkvirtualenv -p python310+ 虚拟环境名称

    创建:

  

  -2. 查看已有的虚拟环境

    -- workon 

      

  - 3. 使用某个虚拟环境

    -- workon + 虚拟环境名称

  - 4. 进入|退出 该虚拟环境的Python环境

    -- python | exit()

  - 5. 为虚拟环境安装模块

    -- pip或pip3 install 模块名

  - 6. 退出当前虚拟环境

    -- deactivate

       

  - 7. 删除虚拟环境(删除当前虚拟环境时要先退出)

    -- rmvirtualenv + 虚拟环境名称  或者直接删除文件夹也是一样的 

  4. pycharm项目中使用虚拟环境

  

  结果:

 

  5. 命令行中使用虚拟环境

  

补充Pipenv创建虚拟环境:

Pipenv(官方工具):
Pipenv是Python官方推荐的虚拟环境管理工具,它集成了pip、venv和其他功能,并提供更便捷的方式来创建和管理虚拟环境。

以下是使用Pipenv创建虚拟环境的步骤:

安装Pipenv:您可以使用pip来安装Pipenv,命令如下:

pip install pipenv
创建虚拟环境:在项目文件夹中,使用下面的命令创建并激活虚拟环境:
pipenv shell
安装依赖包:在激活的虚拟环境中,可以使用Pipenv来安装项目所需的依赖包。例如:
pipenv install django==3.0
注意:
Pipenv会自动将依赖包保存到Pipfile文件中,并生成一个对应的Pipfile.lock文件来锁定依赖包的版本。
退出虚拟环境:您可以使用以下命令退出虚拟环境:
exit
总结:
无论是使用Virtualenv还是Pipenv,都可以解决多项目不同Python版本和依赖包的隔离问题。
Virtualenv是第三方库,使用广泛且成熟稳定;
而Pipenv是Python官方推荐的工具,提供更便捷的方式来管理虚拟环境和依赖包

posted @ 2023-10-07 19:51  Maverick-Lucky  阅读(77)  评论(0)    收藏  举报