我寫了一個使用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