【发布时间】:2016-10-10 20:38:56
【问题描述】:
我有一个使用 requests 库的 python 脚本。 我想知道是否有一种更优雅的方式来显示运行我的脚本所需的包,而不是在导入语句上进行异常处理。任何见解将不胜感激。 谢谢!
【问题讨论】:
-
你可以添加一个 requirements.txt 文件,但是几乎每个有 python 的人都已经安装了请求。
标签: python python-import python-module
我有一个使用 requests 库的 python 脚本。 我想知道是否有一种更优雅的方式来显示运行我的脚本所需的包,而不是在导入语句上进行异常处理。任何见解将不胜感激。 谢谢!
【问题讨论】:
标签: python python-import python-module
你有一些选择:
1) 您可以编写一个自述文件,其中包含运行脚本的说明;
2) 您可以开发一个 Makefile 来自动设置;
3) 你可以写一个 requirements.txt 包含依赖和版本;
4) 可以使用setuptools编写setup.py文件;
5) 或者您可以捕获异常 ImportModule,并下载依赖项。
【讨论】:
运行脚本顶部提到的任何 python 脚本所需的包
import moduleName.
您可以通过以下方式获取 Python 中已安装软件包的列表:
import pip
installed_packages = pip.get_installed_distributions()
for pack in installed_packages:
print pack
在你的代码顶部使用它,如果 python 中缺少它,它将安装所需的模块。
try:
import yourModule
except ImportError:
# Do installation process here
# pip install module ...
【讨论】: