可以在Heroku上使用非pip可安装的模块吗?

时间:2012-11-22 14:26:40

标签: python heroku mashape

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

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

还有另一种解决方法吗?一般来说,Heroku应用程序有一种方法可以使用不能通过pip安装的python模块(比如从源代码构建)吗?

1 个答案:

答案 0 :(得分:2)

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

第一种方法是将mashape作为项目的一部分包含在内,并确保mashape目录位于项目目录的python path中。通过这种方式,您可以像往常一样import mashape

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

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

其中YourFork是您的github用户ID。