文章目录
-
-
- [1 创建虚拟环境的方法](#1 创建虚拟环境的方法)
- [2 如何激活环境](#2 如何激活环境)
-
- [2.1 目录解读](#2.1 目录解读)
- [2.2 激活环境和安装第三方库](#2.2 激活环境和安装第三方库)
- [3 py源文件存放位置](#3 py源文件存放位置)
- [4 写在最后](#4 写在最后)
-
1 创建虚拟环境的方法
在Windows上创建Python虚拟环境的常用方法有以下几种:
- 使用
venv
模块创建(官方推荐)
Python内置的venv
模块可以创建虚拟环境。在命令提示符中运行:
bash
python -m venv env
它会创建一个env
文件夹,包含 PYTHON 解释器和 site-packages 等组件。
- 使用
anaconda
创建
Anaconda是一个流行的Python包管理器。可以通过conda
命令创建环境:
bash
conda create -n env python=3.6
它会生成一个名为env的conda环境。
-
使用
virtualenv
virtualenv是一个第三方的虚拟环境管理工具。安装后使用:virtualenv env
即可创建名为env
的虚拟环境。
- 使用
venv
模块的powershell
命令
shell
python -m venv env
这在Powershell中创建虚拟环境。
- 使用
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
- 虚拟环境的一些配置
- Include/
其中重要的目录和文件作用是:
- Lib/: 存放第三方库的安装目录site-packages
- Scripts/: 包含python解释器和激活脚本等
- pyvenv.cfg: 存储虚拟环境的配置
- Include/: CPython C语言扩展头文件
小结:可以看出虚拟环境目录中包含独立的Python解释器、site-packages和激活脚本等,启用后就可以像一个独立的Python安装那样使用。所有的第三方库都会被隔离在该虚拟环境内,不影响系统Python环境。
2.2 激活环境和安装第三方库
在Windows上使用
python -m venv env
创建虚拟环境后,可以通过以下步骤在该虚拟环境中安装Python包:
- 激活虚拟环境
终端中运行:
bash
env\Scripts\activate
- env\Scripts\activate :表示进入env虚拟环境目录下的Scripts目录,调用activate脚本来激活当前的虚拟环境。
- 激活后命令提示符会显示虚拟环境的名称。
- 通过
pip
安装包
激活虚拟环境后,直接使用pip安装包,例如:
bash
pip install numpy
这个numpy包会被安装到当前虚拟环境的site-packages中。
- 退出虚拟环境
工作完成后,使用命令:
bash
deactivate
退出当前虚拟环境。
小结:要在虚拟环境中安装包,需要先激活环境,然后通过pip安装到该环境中。virtualenv等工具的使用过程类似,都是要先激活环境,然后该环境中使用的Python和pip都是独立的。
3 py源文件存放位置
使用
python -m venv
命令创建Python虚拟环境env后,这个虚拟环境可以被视为一个独立的Python运行时环境。
在这个虚拟环境中运行的Python代码文件,有以下几种常见的放置方式:
-
将py文件放在虚拟环境目录下:
env/
script/
lib/
my_code.py
直接把py文件放在虚拟环境目录中。
-
创建
src
目录,将py文件放入其中:env/
src/
my_code.py
这比较常见,用于区分源代码和第三方库。
-
在虚拟环境目录外创建项目目录:
project/
env/
src/
my_code.py
让项目目录包含虚拟环境目录,更清晰。
-
如果使用IDE,可以直接新建项目解释器为该虚拟环境。
-
使用包来组织代码,并作为模块导入。
小结:常见的方式是直接放在虚拟环境中,或在环境目录下创建src子目录。也可以使用外部项目目录包含环境。要确保能导入代码并在虚拟环境中运行。
4 写在最后
本文是博主初次创建python虚拟环境时遇到的一些问题的解答和汇总,笔记好久以前就写了,只是现在发到博客中分享给大家,希望对各位有所帮助,Thank you very much!!