2016-06-10 69 views
2

我有一个使用请求库的python脚本。 我想知道是否有更优雅的方式去显示运行我的脚本,而不是导入语句上的异常处理所需的包。任何有识之士将不胜感激。 谢谢!在我的脚本中需要包

+1

你可以添加一个requirements.txt文件,但几乎每个有python的人都已经安装了请求。 – Keatinge

回答

2

在脚本 之前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 ... 
2

你有一些替代方案:

1)你可以写与运行脚本的说明的自述;

2)您可以开发一个Makefile来自动完成设置;

3)你可以写一个requirements.txt的依赖和版本;

4)您可以使用setuptools来编写setup.py文件;

5)或者你可以捕获异常ImportModule,并做下载的依赖。