我有一个Python脚本,它使用开源第三方库进行地理处理(OGR和Shapely)。我的计划是在计算机上执行此脚本,而无需安装所需的库。
我知道py2exe等工具可用于此目的。但是,编译可执行文件不是我的第一选择,因为我注意到这样的文件可以变得非常大。此外,我想在另一个脚本中使用该代码。因此,我想创建一个可移植的python脚本,其中包含执行所需的第三方方法。
是否可以在Python脚本中包含第三方方法以避免安装第三方库?如果没有,除了编译可执行文件之外,我还能做些什么呢?我在Windows操作系统上工作。
答案 0 :(得分:0)
您可以使用pip导出库并将其嵌入到您的应用程序中。
pip wheel需要安装wheel包,它提供了它使用的“bdist_wheel”setuptools扩展。
为您的需求及其所有依赖项构建轮子到本地目录:
BETWEEN
此时检查requirements.txt,清理它,然后你可以在本地文件夹中下载轮子:
pip install wheel
pip freeze > requirements.txt
然后只使用你的本地车轮目录(而不是来自PyPI)来安装这些要求:
pip wheel --wheel-dir=/local/wheels -r requirements.txt
然后虽然你需要pip,但它附带了最新版本的python。
请检查:https://pip.readthedocs.io/en/latest/user_guide/#requirements-files
答案 1 :(得分:0)
如果您的第三方lib没有任何依赖关系,您可以将源文件(.py)放入项目文件夹并使用import作为包使用它,否则它具有依赖关系您的项目大小增长更好创建exe你的脚本。