使python文件不依赖于已安装的包

时间:2013-11-13 19:48:54

标签: python selenium beautifulsoup

我有一个python.py文件,我希望能够在安装了python的任何计算机上运行。

但是,程序使用我通过pip安装的几个软件包(BeautifulSoup和Selenium)。

有没有办法制作一个python文件,它会自动将这些软件包所需的一切内容整合到.py文件中?

谢谢!

1 个答案:

答案 0 :(得分:0)

没有很好的解决方案。最好使用现有机制 - 作为setup.py中定义的依赖关系。

如果您确实需要这样做,可以使用subprocess.call()执行相应的脚本:

  1. 检查pip是否可用。如果没有,请终止该程序。
  2. 检查virtualenv是否可用。如果是,请创建并激活新环境。
  3. 致电pip安装所需的套餐。
  4. 如果未安装virtualenv,则需要root权限。