如何将所有必要的包(或库)包含在存档中,以便 Python 代码正常工作



我有一个Python代码,我必须发送给我的老师。问题是我导入了以下软件包:

import numpy as np
import matplotlib.pyplot as plt
import datetime as date
import ephem

我想创建一个存档.tar里面有我的Python代码,还有所有必要的包(numpy, matplotlib, datetime和重要的ephem),以使Python代码运行。事实上,我不确定我的老师是否在他的计算机上安装了所有这些软件包。

是否可以执行此操作以便为我的老师解压缩存档.tar并只执行"python source.py"以使代码运行而不会丢失包?

标准方法可能是分发pip命令可以理解的requirements.txt文件。 即,您将创建包含以下内容的文件:

numpy
matplotlib
ephem

这些将通过执行以下操作来安装:

pip install -r requirements.txt

这将导致安装这些软件包。 请注意,如果需要,您可以在需求文件中包括版本号和其他规范。

请注意,我们这样做是因为安装像 numpy 这样的软件包可能并非易事,因为像 BLAS 这样的依赖项在任意操作系统下配置起来可能很尴尬。

最新更新