【发布时间】:2018-04-04 12:51:04
【问题描述】:
我想将我引以为豪的短代码发送给一位同学,但我意识到他将无法运行它,因为他没有理由安装该库。 安装当然超级简单 - 但我意识到这可能经常发生,主要是初学者 - 想为它构建一个简单的功能:
def smart_import(package_name):
try:
import package_name
except ImportError:
import pip
pip.main(['install', package_name])
问题是我真的不知道如何将包的名称作为可以通过导入调用的值传递 想过将字符串转换回来,但这似乎比我想的要复杂
【问题讨论】:
-
这个函数怎么调用?
-
Eh....wheels 是解决此问题的更好方法
-
初学者应该习惯安装包的想法。根据系统配置,主要是权限设置,您的脚本可能无法自行安装包,这是正常的。
-
必须安装库来执行或编译所有语言的代码是极其常见的。对于他们来说,必须安装它真的不应该被认为是一个问题。唯一的例外是最终用户。但是,作为参考,您可能希望使用 importlib。
标签: python pip python-import