有没有一种方法可以将python软件包(即python文件的文件夹)转换为单个文件,可以将其复制然后直接导入python脚本中而无需运行任何额外的shell命令?我知道可以压缩所有文件,然后在需要时从python解压缩它们,但是我希望有一个更优雅的解决方案。
最佳答案
目前尚不清楚问题是什么。我可以用两种方式解释它。
如果您希望以更有条理的方式管理来自许多模块的符号:
您将要在目录中放入一个__init__.py
文件并将其打包。您可以在其中定义包的符号,并创建优美的import packagename
行为。 packages的详细信息。
如果您希望使代码可移植到其他环境中:
无论哪种方式,都需要在任何运行环境下都可以访问该软件包。这意味着它需要安装在python环境中(可能使用pip
),并复制到相对子目录中的某个位置。到正在运行的代码或PYTHONPATH
环境变量中列出的目录中。
打包代码并使代码可移植的最直接方法是使用setuptools
创建可安装到任何python环境中的可移植程序包。 Packaging Projects的手册页提供了有关如何建立软件包存档以及如何选择上传到PyPi进行公共分发的详细信息。如果是供私人使用,则可以将生成的存档传递给他人,而无需将其上传到公共存储库。
关于python - 将python包转换为单个可导入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56961601/