小编Fra*_*ank的帖子

使用requirements.txt将可编辑工作目录pip安装到自定义路径

简短版本: \n是否可以在requirements.txt中使用-e参数以及可编辑包的安装路径?

\n\n
\n\n

第一种方法

\n\n

要求.txt:

\n\n
-e git+https://github.com/snake-soft/imap-storage.git#egg=imap-storage\n
Run Code Online (Sandbox Code Playgroud)\n\n

优点:自动安装

\n\n

相反:可编辑目录位于 virtualenv src 文件夹内(不在工作区中)

\n\n
\n\n

第二种方法 (编辑:在知道自己在做什么之前不要使用此方法,请看底部)

\n\n

如果我克隆存储库并像这样安装它(virtualenv 已激活):

\n\n
cd /home/user/workspace\ngit clone https://github.com/snake-soft/imap-storage.git\npip install -e .\n
Run Code Online (Sandbox Code Playgroud)\n\n

给出我想要的结构:

\n\n
workspace\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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有我想要的。存储库 (imap-storage) 与使用它的 django-project 并行。\n它是可导入的,因为它安装在 virtualenv 内。

\n\n

Pro:可编辑目录位于我的工作区中

\n\n

魂斗罗:不自动化,不直观

\n\n
\n\n

目标

\n\n
    \n
  • pip install -rrequirements.txt 从 git 安装模块(就像第一种方法)
  • \n
  • 模块位于 virtualenv 的 pythonpath 中 -> 可导入
  • \n
  • 模块的可编辑工作目录位于我的工作区中(如第二种方法)
  • \n …

python git pip requirements.txt

5
推荐指数
1
解决办法
1881
查看次数

带有输出类名的python计时器装饰器

我正在创建一个小助手工具。它是一个计时器装饰器(不是很特别),用于测量任何方法的执行时间。

它在控制台上打印计算出的执行时间以及有用的信息。


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)

python django python-3.x

5
推荐指数
1
解决办法
66
查看次数

为什么酒吧在 pylint 中被列入黑名单

使用 pylint 对我的 django 项目进行 linting 时出现错误。Pylint 在 linting 我的 django 项目“C0102:黑名单名称“bar”(黑名单名称)时显示错误

我有一个名为 bar 的函数是正确的,但为什么这个名字被列入黑名单?我不知道有这个名字的内置程序。

python django pylint

1
推荐指数
1
解决办法
775
查看次数

标签 统计

python ×3

django ×2

git ×1

pip ×1

pylint ×1

python-3.x ×1

requirements.txt ×1