【问题标题】:Make python file that isn't reliant on installed packages制作不依赖于已安装包的python文件
【发布时间】:2013-11-13 19:48:54
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 不,因为 f.ex. bs 依赖于 lxml,它是 c 扩展,并且可以从二进制文件编译或安装。你最好将依赖项添加到你的 setup.py

标签: python selenium beautifulsoup


【解决方案1】:

没有很好的解决方案来做到这一点。最好使用现有机制——作为setup.py 中定义的依赖项。

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

  1. 检查pip是否可用。如果没有,请终止程序。
  2. 检查virtualenv 是否可用。如果是,请创建并激活一个新环境。
  3. 致电pip 安装所需的软件包。

如果没有安装virtualenv,则需要root权限。

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2015-04-01
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多