gpt4 book ai didi

python - 使用 git 进行 pip 安装与仅克隆存储库有何不同?

转载 作者:太空狗 更新时间:2023-10-29 17:26:03 25 4
gpt4 key购买 nike

我是 Django 的初学者,我在使用 pip 安装 django-basic-apps 时遇到了问题。

如果我这样做...

$ cat requirements.txt 
git+git://github.com/nathanborror/django-basic-apps.git

$ pip install -r requirements.txt

我最终得到了没有模板目录的 lib/python2.6/site-packages/basic/blog

如果我这样做...

git clone http://github.com/nathanborror/django-basic-apps.git

我最终得到了一份 basic/blog 的副本,它确实有一个模板目录。

我怀疑 django-basic-apps 或 pip 导致无法通过 pip 安装。我想也许阅读 django-basic-appssetup.py 会引导我找到答案,但我看不到它。

(我应该补充一 pip ,如果我不使用 pip 安装,我可以让 django-basic-apps 正常工作。)

最佳答案

当您使用“pip”安装某些东西时,包的 setup.py用于确定要安装的包。而这个项目的setup.py ,如果我没看错的话,会说“只需将这些 Python 包安装在 basic 目录中”— setup.py绝对没有提及任何它想要包含在安装中的非 Python 文件。

这可能是开发人员故意为之,因为 Django 包不包含模板是一种传统——众所周知,即使是像内置的 django.contrib.auth 这样基本的东西也是如此。没有任何模板,让您每次都从头开始构建它的小表格! (或者,从网络上其他地方的示例中剪切和粘贴。)

但是,如果您自己希望模板与此 Python 发行版一起安装,无论作者如何设置,那么只需在 setup.py 中列出模板即可。 !首先,将类似的内容添加到 setup.py文件:

template_patterns = [
'templates/*.html',
'templates/*/*.html',
'templates/*/*/*.html',
]

然后,将最后一个变量添加到 setup()调用以这样结束:

...
packages=packages,
package_data=dict( (package_name, template_patterns)
for package_name in packages ))

这对 setup() 断言每个包都应附带数据文件的功能,这些文件是通过在每个包的 templates 下搜索 HTML 文件找到的。目录。

试试吧,让我知道这是否也适用于您的机器!

关于python - 使用 git 进行 pip 安装与仅克隆存储库有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com