我写了一个使用Selenium的脚本,我通过pip安装了Selenium。有没有一种方法可以将此脚本分发给其他人,而不需要他们通过pip安装Selenium?分发依赖包的Python脚本
我一直在寻找:
https://pypi.python.org/pypi/selenium#downloads
它是否有助于如果我包括一封来自PyPI在我的项目文件夹中硒的来源分布?因此,人们只需点击源代码发行版的install.py
即可安装Selenium?
我写了一个使用Selenium的脚本,我通过pip安装了Selenium。有没有一种方法可以将此脚本分发给其他人,而不需要他们通过pip安装Selenium?分发依赖包的Python脚本
我一直在寻找:
https://pypi.python.org/pypi/selenium#downloads
它是否有助于如果我包括一封来自PyPI在我的项目文件夹中硒的来源分布?因此,人们只需点击源代码发行版的install.py
即可安装Selenium?
您可以使用setuptools
并使用install_requires
关键字。
像这样:
from setuptools import setup
setup(
# options
install_requires = ['selenium'],
)
参见教程here
然后,当他们使用安装PIP你的包/模块,硒也将被安装。
我没能找到一个真正的答案,这个问题:
import os
import sys
os.system("python get-pip.py")
try:
import pip
except ImportError:
input('Could not install pip, please enter any key to quit this window.')
sys.exit()
def install(package):
pip.main(['install', package])
if __name__ == '__main__':
install('selenium')
我这样做是这样的,它利用画中画的。现在人们可以执行该脚本,并为它们安装pip
和selenium
,但我不确定这是否是正确的方式。
除非要将所有源代码/二进制文件包含在脚本中,否则无法在软件包中打包另一个软件包。然而,当您的脚本被像“pip”这样的包管理器安装时,您可以*安装'selenium'和任何其他依赖项,以便'pip install your_pkg'安装所有丢失/过时的依赖项。 – EvilTak