7

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

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

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

4

2 回答 2

2

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

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

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

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

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

import os
os.system("cd path/to/repo && git pull")
于 2011-12-28T16:15:20.157 回答
2

另一种方法是提供一个 requirements.txt 文件以用于pip. 您可以指定 git 和 mercurial 存储库以及来自 PyPI 的包,这样用户只需要做pip install -r requirements.txt就可以获得整个项目。

于 2011-12-28T16:44:48.017 回答