Python创建虚拟环境,批量导出或安装pip包到 .txt文件

Python虚拟环境的应用

venv 模块支持创建轻量的“虚拟环境”,每个虚拟环境将拥有它们自己独立的安装在其 site 目录中的 Python 软件包集合。 虚拟环境是在现有的 Python 安装版基础之上创建的,这被称为虚拟环境的“基础”Python,并且还可选择与基础环境中的软件包隔离开来,这样只有在虚拟环境中显式安装的软件包才是可用的。

创建虚拟环境

通过执行 venv 指令来创建一个 虚拟环境:

1
python -m venv /path/to/new/virtual/environment

简短命令:

1
python -m venv venv

激活虚拟环境

在Windows系统和Linux系统中激活命令类似。

在 macOS 和 Linux 上激活虚拟环境

在终端中执行以下命令来激活虚拟环境:

1
source <虚拟环境名称>/bin/activate

例如,如果虚拟环境名称是 myenv,则应执行:

1
source myenv/bin/activate

在 Windows 上激活虚拟环境:

在命令提示符(cmd)中执行以下命令来激活虚拟环境:

1
<虚拟环境名称>\Scripts\activate

例如,如果虚拟环境名称是 myenv,则应执行:

1
myenv\Scripts\activate

退出虚拟环境

要退出虚拟环境,只需在终端或命令提示符中运行以下命令:

1
deactivate

这将会将从当前虚拟环境中退出,恢复到系统的全局 Python 环境中。

Python批量导出或安装pip包文件

python新迁移环境后需要将环境完善,如果涉及pip包太多则需要批量设置。

批量导出类库包到.txt文件

Python批量导出项目中本地所安装的所有类库包到.txt文件,命令如下:

1
pip freeze > 你的文件名.txt

如果txt文件名为requirements,则输入命令

1
pip freeze > requirements.txt

这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面。因为这种方法只适用于单虚拟环境。

导出的文件内容如该示例:

1
2
3
4
5
6
7
8
9
10
beautifulsoup4==4.12.3
certifi==2024.7.4
charset-normalizer==3.3.2
et-xmlfile==1.1.0
idna==3.7
jsonpath==0.82.2
openpyxl==3.1.5
requests==2.32.3
soupsieve==2.5
urllib3==2.2.2

批量安装.txt文件中的类库包

首先进入到存放txt文件的目录,然后在cmd中执行如下命令

1
pip install -r 你的文件名.txt

如果txt文件名为requirements,则输入命令

1
pip install -r requirements.txt

注意:

如果是在虚拟环境中安装,则先激活虚拟环境后再执行 pip install -r requirements.txt

Windows系统下操作步骤

  • 打开cmd,使用cd命令进入目标文件路径,然后执行 pip install -r requirements.txt

  • 在目标文件目录下使用ctrl+shift+鼠标右键,选择在此处打开Powershell窗口。

然后执行 pip install -r requirements.txt

参考