小编0x4*_*B1D的帖子

setuptools麻烦 - 不包括包,包括数据文件

我对setuptools很新.我已经看到了一些类似的问题,它有点疯狂,我似乎遵循我看到的建议,但setuptools仍然做了一些不同于我想要的东西.

这是我的项目的结构:

.
..
package1/
    __init__.py
    abc.py
    ...
tests/
    __init__.py
    test_package1.py
LICENSE
README.md
RELEASE
setup.py
Run Code Online (Sandbox Code Playgroud)

这是我的setup.py的内容:

#!/usr/bin/env python
import os
#from distutils.core import setup
from setuptools import setup, find_packages

setup(
    name='package1',
    version='1.1',
    test_suite="tests",
    packages=find_packages(exclude=['tests']),    
    include_package_data=True,
    package_data = {
        '': ['LICENSE', 'README.md5', 'RELEASE']
    },   
)
Run Code Online (Sandbox Code Playgroud)

另外,在我的清单文件中,我有:

include LICENSE
include RELEASE
include README.md
Run Code Online (Sandbox Code Playgroud)

我用以下内容构建tar:

python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

我想要:

  1. tests从源代码分发中排除目录;
  2. 在site-packages目录中有LICENSE,README.md,RELEASE文件,可以在顶层,也可以在package1目录中(此时我同意).

相反,这是发生的事情:

  1. tests 目录仍然在创建的tar存档中,并安装到site-packages;
  2. 文件将复制到存档,但不会安装到程序包的站点打包目录中.

我没有想法,有人可以向我解释我做错了什么以及如何解决它?

python configuration setuptools

21
推荐指数
3
解决办法
1万
查看次数

python的日志记录模块在cygwin下报告错误的时区

我正在运行在Windows 7上使用cygwin下的日志记录模块的python脚本.该date命令报告正确的时间:

$ date
Tue, Aug 14, 2012  2:47:49 PM
Run Code Online (Sandbox Code Playgroud)

但是,python脚本是五个小时:

2012-08-14 19:39:06,438: Done!
Run Code Online (Sandbox Code Playgroud)

配置脚本日志记录时,我不做任何花哨的事情:

logging.basicConfig(format='%(asctime)-15s: %(message)s', level=logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

有人能告诉我发生了什么以及如何解决它吗?

python logging timezone

6
推荐指数
2
解决办法
1506
查看次数

为什么reverse()会在服务器路径前面添加?

我在我的服务器上运行了几个项目实例,如下所示:

http://0.0.0.0/one

http://0.0.0.0/two
Run Code Online (Sandbox Code Playgroud)

我还有一个可通过以下方式访问的激活视图:

http://0.0.0.0/one/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)

当我从django shell对此视图执行reverse()时,给出的URL为:

/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)

所以它不包括/one服务器路径.但是,当我使用reverse()查找要在项目中的其他位置发送的电子邮件的页面路径时,reverse()似乎返回完整的服务器路径+视图路径,如下所示:

/one/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

django django-views

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

如何在Django ORM中使用filter()过滤两个不同值上的相同字段?

我有一个模型(1),其中一个字段指向另一个模型(2).我有一个来自模型(2)的值列表,我想在模型(1)中过滤所有这些对象.

基本上我想这样做:

SomeModel.objects.filter(field1=x OR field1=y OR field1=z)
Run Code Online (Sandbox Code Playgroud)

这有可能,在文档中找不到任何内容.

django-models

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