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!!

相关推荐
倔强的石头106几秒前
【C++指南】类和对象(九):内部类
开发语言·c++
老大白菜几秒前
Python 爬虫技术指南
python
Watermelo6175 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript
小奥超人11 分钟前
RAR压缩算法的文件修复功能详解
windows·经验分享·winrar·办公技巧
古希腊掌管学习的神1 小时前
[搜广推]王树森推荐系统——矩阵补充&最近邻查找
python·算法·机器学习·矩阵
半盏茶香1 小时前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Evand J2 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB2 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
Ronin3052 小时前
11.vector的介绍及模拟实现
开发语言·c++
计算机学长大白3 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言