我有一个名为some-library (实际名称已被更改)的私有库,其安装文件看起来有点像这样:
setup(
name='some-library',
// Omitted some less important stuff here...
install_requires=[
'some-git-dependency',
'another-git-dependency',
],
dependency_links=[
'git+ssh://git@github.com/my-organization/some-git-dependency.git#egg=some-git-dependency',
'git+ssh://git@github.com/my-organization/another-git-dependency.git#egg=another-git-dependency',
],
)
Run Code Online (Sandbox Code Playgroud)
所有这些Git依赖项都可能是私有的,因此不能通过HTTP进行安装.我可以使用python setup.py install和python setup.py develop在some-library根目录中没有问题.
但是,通过Git安装不起作用:
pip install -vvv -e 'git+ssh://git@github.com/my-organization/some-library.git@1.4.4#egg=some-library'
Run Code Online (Sandbox Code Playgroud)
该命令在查找时失败some-git-dependency,错误地认为它需要从PyPI获取依赖关系,然后在结束它不在PyPI上后失败.我的第一个猜测是尝试重新运行命令--process-dependency-links,但后来发生了这种情况:
Cannot look at git URL git+ssh://git@github.com/my-organization/some-git-dependency.git#egg=some-git-dependency
Could not find a version that satisfies the requirement some-git-dependency (from some-library) (from versions: )
Run Code Online (Sandbox Code Playgroud)
为什么会产生这个模糊的错误?pip install具有Git依赖关系的包可能是私有的正确方法是什么?
我正在尝试为特定模型配置Django管理绑定,以便我可以快速过滤特定字段的确切值.我知道我可以手动篡改GET参数来执行此操作:
?fieldname__exact=foobar
Run Code Online (Sandbox Code Playgroud)
我似乎无法做的是,侧边栏显示一个小表单,我可以输入此值.我知道我可以添加fieldname到list_filter,但没有规模远远超出了几十唯一值.我稍微研究了django-advanced-filters,但它似乎与Django 1.11不兼容.
如何在Django管理员中实现特定字段的精确搜索?
有没有办法在代码块的范围内临时激活区域设置?基本上,我想做这样的事情:
locale.setlocale(locale.LC_NUMERIC, 'nl_BE.utf8')
Run Code Online (Sandbox Code Playgroud)
像这样:
with override_locale(locale.LC_NUMERIC, 'nl_BE.utf8'):
# Stuff here
Run Code Online (Sandbox Code Playgroud)
这样我还可以避免使用时可能出现的任何线程安全问题setlocale。我的用例是解析上传的文件,其中小数使用逗号而不是句点作为小数分隔符(例如 1,25 而不是 1.25)。
我使用该django-parler插件来管理某个模型字段的翻译。我有一个TranslatableModelForm可以编辑某个TranslatableModel. 该模型有一个可翻译字段,定义如下:
translations = TranslatedFields(
description=models.TextField(null=True, blank=True),
)
Run Code Online (Sandbox Code Playgroud)
此模型表单的默认行为是用特定语言编辑描述。有没有一种干净的方法可以同时编辑该字段的翻译而无需编写自定义代码?换句话说,模型表单将为每种配置的语言(“描述(EN)”、“描述(FR)”等)呈现和处理字段,而不仅仅是“描述”字段。
我使用vue-cli进行全局安装yarn,但vue出现“未找到命令”错误。为什么会发生这种情况?我该如何解决这个问题?
一些有趣的调试信息:
$ yarn global list
yarn global v1.7.0
info "qbrt@0.2.5" has binaries:
- qbrt
info "vue-cli@2.9.6" has binaries:
- vue
- vue-init
- vue-list
info "webpack@4.16.0" has binaries:
- webpack
Done in 0.56s.
$ ls $(yarn global bin)
$
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我的二进制文件目录似乎是空的......