简短版本: \n是否可以在requirements.txt中使用-e参数以及可编辑包的安装路径?
\n\n第一种方法
\n\n要求.txt:
\n\n-e git+https://github.com/snake-soft/imap-storage.git#egg=imap-storage\nRun Code Online (Sandbox Code Playgroud)\n\n优点:自动安装
\n\n相反:可编辑目录位于 virtualenv src 文件夹内(不在工作区中)
\n\n第二种方法 (编辑:在知道自己在做什么之前不要使用此方法,请看底部)
\n\n如果我克隆存储库并像这样安装它(virtualenv 已激活):
\n\ncd /home/user/workspace\ngit clone https://github.com/snake-soft/imap-storage.git\npip install -e .\nRun Code Online (Sandbox Code Playgroud)\n\n给出我想要的结构:
\n\nworkspace\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 imap-storage\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 django-project # uses imap-storage module\nRun Code Online (Sandbox Code Playgroud)\n\n我有我想要的。存储库 (imap-storage) 与使用它的 django-project 并行。\n它是可导入的,因为它安装在 virtualenv 内。
\n\nPro:可编辑目录位于我的工作区中
\n\n魂斗罗:不自动化,不直观
\n\n目标
\n\n我正在创建一个小助手工具。它是一个计时器装饰器(不是很特别),用于测量任何方法的执行时间。
它在控制台上打印计算出的执行时间以及有用的信息。
def timer(func):
"""@timer decorator"""
from functools import wraps
from time import time
def concat_args(*args, **kwargs):
for arg in args:
yield str(arg)
for key, value in kwargs.items():
yield str(key) + '=' + str(value)
@wraps(func) # sets return meta to func meta
def wrapper(*args, **kwargs):
start = time()
ret = func(*args, **kwargs)
dur = format((time() - start) * 1000, ".2f")
print('{}{}({}) -> {}ms.'.format(
func.__module__ + '.' if func.__module__ else '',
func.__name__,
', '.join(concat_args(*args, **kwargs)),
dur
))
return ret
return wrapper …Run Code Online (Sandbox Code Playgroud) 使用 pylint 对我的 django 项目进行 linting 时出现错误。Pylint 在 linting 我的 django 项目“C0102:黑名单名称“bar”(黑名单名称)时显示错误
我有一个名为 bar 的函数是正确的,但为什么这个名字被列入黑名单?我不知道有这个名字的内置程序。