分发依赖于包

时间:2016-05-28 11:18:53

标签: python python-2.7 python-3.x selenium pip

我写了一个使用Selenium的脚本,我通过pip安装了Selenium。有没有办法可以将这个脚本分发给其他人,而无需通过pip安装Selenium?

我在看:

https://pypi.python.org/pypi/selenium#downloads

如果我在项目文件夹中包含来自PyPI的Selenium的源代码分发,会有帮助吗?那么人们只需要点击源代码分发install.py来安装Selenium?

2 个答案:

答案 0 :(得分:4)

您可以使用setuptools并使用install_requires关键字。

像这样:

from setuptools import setup

setup(
    # options
    install_requires = ['selenium'],
)

请参阅教程here

然后,当他们使用pip安装包/模块时,也会安装selenium。

答案 1 :(得分:0)

我无法找到这个问题的真正答案:

$scope.renameWorkspace = function(workSpaceId){
    console.log(workSpaceId);
};

$scope.deleteWorkspace = function(workSpaceId){
    console.log(workSpaceId);
}

我是这样做的,它使用了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,但我不确定这是否是正确的方法。