【问题标题】:Is is possible to use non-pip-installable modules on Heroku?是否可以在 Heroku 上使用不可安装 pip 的模块?
【发布时间】:2012-11-22 14:26:40
【问题描述】:

我真的很想在 Heroku 上的应用程序中使用 Mashape python 模块。 https://github.com/Mashape/mashape-python-client-library

但是我已经尝试过pip install mashape,但我无法以这种方式安装它,因此我无法将它放在我的 pip requirements.txt 中,以便在我部署我的应用程序时安装 Heroku。

还有其他方法可以解决这个问题吗?一般来说,Heroku 应用程序有没有办法使用无法通过 pip 安装的 python 模块(比如从源代码构建)?

【问题讨论】:

    标签: python heroku mashape


    【解决方案1】:

    你可能有两种使用mashape的方法。

    首先是将 mashape 作为项目的一部分,并确保 mashape 目录位于项目目录中的 python path 中。这样你就可以像往常一样import mashape了。

    第二种方法是 fork mashape 并在你自己的 fork 中为 mashape 编写一个简单的setup.py 文件。然后,无需将 mashape 上传到 pypi,您仍然可以使用您编写的 setup.py 安装它,并通过 pip 使用类似的东西将其推送到您自己的分叉 github 存储库中:

    `pip install -e git+git://github.com/YourFork/mashape-python-client-library.git#egg=mashape`
    

    YourFork 是您的 github 用户 ID。

    【讨论】:

    • 如果带有共享 (.so) 对象的 python 模块可能喜欢我计算机上的其他库,这是否也有效?
    猜你喜欢
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2012-02-17
    相关资源
    最近更新 更多