如何将所有必要的包(或库)包含到存档中以使 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 这样的依赖项在任意操作系统下配置起来可能很尴尬。
我有一个 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 这样的依赖项在任意操作系统下配置起来可能很尴尬。