1

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

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

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

谢谢!

4

1 回答 1

0

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

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

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

如果virtualenv未安装,这将需要 root 权限。

于 2013-11-13T19:58:30.677 回答