关于python依赖包的问题(番外)

前言:

创建一个python环境,大家基本都知道在项目目录下 'python -m venv env ' 就能创建环境了;然后 '.\env\Scripts\activate' 就算激活环境,开始写代码了;

....但是

经常一个项目写完,需要导出他所有的依赖包到另外一个项目里面,那么怎么进行操作呢?

正文:

到处依赖包文件:

在一个Python项目中使用pip freeze > requirements.txt命令是一种常用方式,用以生成一个包含所有已安装Python依赖包及其对应版本的列表文件。这个requirements.txt文件可以被用来在另一个环境中重新安装相同版本的依赖,确保项目在不同环境中的一致性和可复现性。

1. 激活虚拟环境

首先,确保你已经在项目内创建并激活了虚拟环境。这样做确保pip freeze命令只会列出安装在该虚拟环境中的包,而非全局安装的包。

激活虚拟环境的具体方法取决于你的操作系统和使用的命令行工具。对于Windows系统,在命令提示符或PowerShell中,运行以下命令激活虚拟环境(假设虚拟环境目录名为venv):

  • 命令提示符:
    venv\Scripts\activate
    
  • PowerShell:
    .\venv\Scripts\Activate.ps1
    

对于Unix或Mac系统,在终端中,运行:

source venv/bin/activate

2. 运行 pip freeze 命令

虚拟环境激活后,在命令行工具中运行以下命令:

pip freeze > requirements.txt

此命令会将虚拟环境中当前安装的所有包及其版本输出到项目目录中的requirements.txt文件中。如果requirements.txt文件不存在,该命令将会创建这个文件;如果文件已存在,该命令将会覆盖文件内容。

3. 检查 requirements.txt 文件

运行命令后,你可以使用文本编辑器打开并检查requirements.txt文件,确认所需的依赖包和版本都被正确列出。

4. 使用 requirements.txt 安装依赖

在一个新的环境或另一台机器上,你可以通过以下命令使用requirements.txt文件安装所有依赖,以复现开发环境:

pip install -r requirements.txt

这个步骤确保了新环境中安装的依赖包版本与原开发环境中一致。

注意事项

  • 确保你在正确的虚拟环境中运行pip freeze命令,以避免包含全局安装的包。
  • 定期更新requirements.txt文件以反映项目依赖的变更。
  • requirements.txt应该与项目代码一起纳入版本控制,方便团队成员共享和部署。

如何在另一个项目里安装这个requirements.txt里的依赖包

在Windows 10中,在创建的新环境里使用pip install -r requirements.txt命令安装依赖,首先要确保你已经创建并激活了目标Python虚拟环境。以下是详细步骤:

1. 打开命令提示符或PowerShell

你可以通过搜索菜单找到“命令提示符”或“PowerShell”,或者通过右键点击开始菜单选择“Windows PowerShell”来打开它。

2. 导航到你的项目目录

使用cd命令切换到包含有requirements.txt文件的项目目录。例如,如果你的项目在D:\Projects\MyProject目录下,你可以输入:

cd D:\Projects\MyProject

确保requirements.txt文件位于MyProject目录下。

3. 激活Python虚拟环境

假设你的虚拟环境目录名为venv,并且位于项目目录下。在命令行中,执行以下命令来激活虚拟环境:

  • 如果你使用的是命令提示符,输入:
venv\Scripts\activate
  • 如果你使用的是PowerShell,可能需要运行以下命令启用脚本执行(如果你之前没有做过这一步):
Set-ExecutionPolicy Unrestricted -Scope Process

然后输入:

.\venv\Scripts\Activate.ps1

激活虚拟环境后,命令行提示符通常会显示虚拟环境的名称,提示虚拟环境已被激活。

4. 使用pip安装依赖

在虚拟环境激活状态下,运行以下命令来根据requirements.txt文件安装全部依赖:

pip install -r requirements.txt

该命令会自动读取requirements.txt文件中列出的所有依赖项,并安装它们的指定版本到当前激活的虚拟环境中。

补:目前看来 清华镜像还是比较靠谱的; 可以把全局pip下载,改为清华的镜像

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

  验证一下,是否设置成功:

pip config list


 

同时,在设置好镜像之后,推荐把pip和steptools进行一下升级:

python -m pip install --upgrade pip
python -m pip install --upgrade setuptools

5. 验证安装

安装完成后,可以通过运行以下命令来列出虚拟环境中安装的Python包,验证是否所有依赖项都已正确安装:

pip list

关闭命令行窗口或者运行以下命令退出虚拟环境:

deactivate

现在,你已成功在新的虚拟环境中安装了requirements.txt文件中指定的所有依赖项。

备注

当你发现下不动的时候,多半是因为python解析器版本和对应的依赖包版本不对付,这时候,看到报错的依赖包,你就

pip install 依赖包名字

然后,等他下载完成--->再去更改requirements.txt里面对应的版本;

最后,再pip install -r requirements.txt   --->

...如此反复....

直到依赖包.txt里面的文件全部下载完成...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晦涩难董先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值