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

How to include all necessary packages (or library) into archive for Python code to work

我有一个 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”以获取代码 运行 没有遗漏包裹?

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

numpy
matplotlib
ephem

这些将通过以下方式安装:

pip install -r requirements.txt

这将导致安装这些软件包。请注意,如果需要,您可以在需求文件中包含 version numbers and other specifications

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