簡體   English   中英

分發依賴於包的Python腳本

[英]Distributing Python script which depends on a package

我寫了一個使用Selenium的腳本,我通過pip安裝了Selenium。 有沒有辦法可以將這個腳本分發給其他人而無需通過pip安裝Selenium?

我在看:

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

如果我在項目文件夾中包含來自PyPI的Selenium的源代碼分發,會有幫助嗎? 那么人們只需要點擊源代碼的install.py來安裝Selenium?

您可以使用setuptools並使用install_requires關鍵字。

像這樣:

from setuptools import setup

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

請參閱此處的教程

然后,當他們使用pip安裝包/模塊時,也會安裝selenium。

我無法找到這個問題的真正答案:

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')

我這樣做了,它利用了點子。 現在人們可以執行該腳本,並為他們安裝了pipselenium ,但是我不確定這是否是正確的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM