如何将Python模块封装在单个文件中?

如何将Python模块封装在单个文件中?

通常情况下,您不能将Python模块封装在单个文件中。因为这样做会破坏Python使用的模块搜索方法(文件和目录)。如果您无法在计算机上安装模块(由于没有足够的权限),则可以使用virtualenv,或将模块文件保存在另一个目录中,并使用以下代码允许Python在给定的模块中搜索模块:

>>> import os, sys
>>> file_path = 'AdditionalModules/'
>>> sys.path.append(os.path.dirname(file_path))
>>> # 现在,我们已将AdditionalModules文件夹设置为PYTHONPATH,Python也会在其中搜索导入的模块。

您还可以使用virtualenv创建一个隔离的本地Python环境。基本问题是解决依赖和版本问题及间接解决权限问题。想象一下,您有一个应用程序需要LibFoo版本1,但另一个应用程序需要版本2。你如何同时使用这两个应用程序?如果将所有内容都安装在/usr/lib/python2.7/site-packages(或您的平台的标准位置),很容易陷入错误地升级不应该升级的应用程序的情况。如果我们不能在计算机上安装包,因为我们没有权限,则也可以在我们的用例中使用此方法。有关virtualenv的更多信息,请阅读文档: https://virtualenv.pypa.io/en/stable/

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程