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

Jor*_*ter 7 python git django github setup.py

是否可以创建一个setup.py文件:

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

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

jdi*_*jdi 2

如果您使用 setuptool (setup.py),则可以使用依赖项要求: /sf/answers/243697191/

否则,正如评论所建议的,将 django 项目设置为实际的 git 存储库,然后将 github 存储库添加为子模块

cd myProject
git init
git submodule add git://path/to/repo.git local/location/repo
Run Code Online (Sandbox Code Playgroud)

然后你就可以 cd 进入该子模块并且git pull

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

import os
os.system("cd path/to/repo && git pull")
Run Code Online (Sandbox Code Playgroud)