我有一个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 这样的依赖项在任意操作系统下配置起来可能很尴尬。