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

Python创建虚拟环境,批量导出或安装pip包到 .txt文件
original_authorPython虚拟环境的应用
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 | beautifulsoup4==4.12.3 |
批量安装.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
参考