setup.py拉入非Python github repos并将它们放在正确的目录中?

时间:2011-12-28 15:45:08

标签: python django git github setup.py

是否可以创建一个:./ / p>的setup.py文件

  • 拉入github存储库
  • 将该存储库中的文件放入指定的文件夹

我正在设置一个使用github上提供的第三方JavaScript框架的django软件包/应用程序。我希望能够让setup.py从github中提取最新版本,然后将这些文件放入相应的static / js文件夹中。 所以这与使用自己的setup.py文件的Python包的普通依赖项不同。

2 个答案:

答案 0 :(得分:2)

如果您使用的是setuptool(setup.py),则可以使用依赖性要求: https://stackoverflow.com/a/3481388/496445

否则,如评论所示,将django项目设置为实际的git repo,然后将github repo添加为子模块

cd myProject
git init
git submodule add git://path/to/repo.git local/location/repo

然后你就可以进入那个子模块和git pull

如果您不想将项目设置为git repo,那么蛮力的方法是手动克隆您想要的github仓库,然后在setup.py中添加一些手动命令

import os
os.system("cd path/to/repo && git pull")

答案 1 :(得分:2)

另一种方法是提供一个与pip一起使用的requirements.txt文件。您可以从PyPI指定git和mercurial repos以及包,这样用户只需执行pip install -r requirements.txt即可获得整个项目。