【问题标题】:Easy-install live python libraries/scripts易于安装的实时 python 库/脚本
【发布时间】:2014-06-04 19:12:02
【问题描述】:

我有许多 python “脚本套件”(我称之为),我想让我的同事易于安装。我研究了pip,这看起来真的很好,但是在那个方案中(据我所知)我必须提交一个静态版本并在每次更改时更新它们。

碰巧我将在我的脚本套件中添加和更改很多东西,每当有人安装它时,我希望他们获得最新版本。使用 pip,这意味着每次提交到我的存储库时,我还必须将包重新提交到 PyPI index。这是很多不必要的工作。

有什么方法可以提供简单的跨平台安装(通过 pip 或其他方式),直接从我的 github 存储库中提取文件?

【问题讨论】:

    标签: python git github installation pip


    【解决方案1】:

    我不确定我是否完全理解您的问题,但您可能想使用 pip 的可编辑安装[1]

    这是一个简短的例子:在这个人为的例子中,假设你想使用 git 作为 CVS。

    git clone url_to_myrepo.git path/to/local_repository
    pip install [--user] -e path/to/local_repository
    

    软件包的安装将反映您本地存储库的状态。因此,当远程存储库更新时,无需使用 pip 重新安装软件包。每当您将更改拉取到本地存储库时,安装也将是最新的。

    [1]http://pip.readthedocs.org/en/latest/reference/pip_install.html#editable-installs

    【讨论】:

    • 对不起,如果我的问题措辞不准确。无论如何,您似乎设法回答了它。这真是太棒了! ^^ 显然(根据您提供的链接)我也可以管理依赖项 - 对吧?安装到底是如何工作的?它只是将我的本地仓库添加到 PYTHON_PATH 吗?
    • 在可编辑模式下,pip 会为您运行“setup.py develop”。如果您想了解正在发生的事情,您可能希望看到这个问题 + 接受的答案:stackoverflow.com/questions/12901776/… 要管理依赖项,请参阅 docs.python.org/2.7/distutils/setupscript.html
    • 所以即使我不想进行依赖管理,我也必须将setup.py 文件添加到我的存储库中,对吧?
    • 是的,但这并不奇怪 - 使用 distutils 是分发 python 包的常用方法。
    • this 看起来对吗?
    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2013-12-11
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多