自动安装导入
项目描述
导入 🛸
自动安装缺失的导入
这是个好主意吗?可能不是。
你应该使用它吗?可能不是。
这是什么?
importation
劫持Python中的import
关键字来测试模块是否可导入,并自动安装缺失的包。
如果你在一个虚拟环境中,它会将其安装到你的当前虚拟环境中。如果没有,它会在__pypackages__/importation
中创建一个,将其添加到sys.path
,以便可以发现包,并在此处安装缺失的包。
它通过在__pypackages__
中解析包并自动安装到它们中,将PEP-582 "Python本地包目录"进一步推进。
我如何获得它?
> python -m pip install importation --user
我如何使用它?
只需导入它。
导入它的行为会产生劫持Python导入系统的副作用。
# example.py
import importation # noqa: 401
import httpx
print("module resolved at", httpx.__file__)
然后
$ python test.py
# module resolved at /home/__pypackages__/importation/lib/python3.8/site-packages/httpx/__init__.py
要调试或查看它的详细信息,请设置IMPORTATION_VERBOSE
环境变量
$ IMPORTATION_VERBOSE=1 python test.py
免责声明
此代码仅在此极其简单的示例中进行了测试。
致谢
此软件包受到PEP-582和magicimport.py的启发。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
importation-0.0.1.tar.gz (4.3 kB 查看哈希值)
构建分发
importation-0.0.1-py3-none-any.whl (4.0 kB 查看哈希值)
关闭
importation-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dbc573557ab1e700af52d137f45b14a9b48f3d5acc849564927c43c099f88b2a |
|
MD5 | fe049ababa28f0ecb0802fc010e938ab |
|
BLAKE2b-256 | a18403d658818a37aa76338211a1b2b865fc1e644d3bfefba5544b350897e4c7 |
关闭
importation-0.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3486498f857a65ee8d481c2c0ee5947da90ba31182095ea4a6a1c752e11e4643 |
|
MD5 | 1baa33bbbf1781f37e9a659b206cabfa |
|
BLAKE2b-256 | 3ece174d1a99d2b9217cdf154e3a62edf5e9ff5e5bcd79f4e73520cfebc14a83 |