在我的脚本中需要包
Require packages in my script
我有一个使用请求库的 python 脚本。
我想知道是否有更优雅的方式来显示 运行 我的脚本所需的包,而不是对导入语句进行异常处理。任何见解将不胜感激。
谢谢!
运行 任何 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 ...
您有一些选择:
1) 您可以编写 README,其中包含 运行 您的脚本的说明;
2) 您可以开发一个 Makefile 来自动设置;
3) 你可以写一个requirements.txt 包含依赖和版本;
4) 您可以使用 setuptools;
编写 setup.py 文件
5) 或者您可以捕获异常 ImportModule,并下载依赖项。
我有一个使用请求库的 python 脚本。 我想知道是否有更优雅的方式来显示 运行 我的脚本所需的包,而不是对导入语句进行异常处理。任何见解将不胜感激。 谢谢!
运行 任何 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 ...
您有一些选择:
1) 您可以编写 README,其中包含 运行 您的脚本的说明;
2) 您可以开发一个 Makefile 来自动设置;
3) 你可以写一个requirements.txt 包含依赖和版本;
4) 您可以使用 setuptools;
编写 setup.py 文件5) 或者您可以捕获异常 ImportModule,并下载依赖项。