我正试图将项目从中移动virtualenv到buildout,但我不认为我已经掌握了整个概念buildout.我发现的所有教程都buildout在使用它的上下文中讨论Zope,我没有使用它,因此无法看到如何继续.
我的文件结构virtualenv如下:
myapp/
app.py
Run Code Online (Sandbox Code Playgroud)
哪个是运行使用/path/to/venvs/myapp/bin/python /path/to/myapp/script.py.
有了buildout,我的文件结构是:
myapp/
app.py
bootstrap.py
buildout.cfg
Run Code Online (Sandbox Code Playgroud)
运行python bootstrap.py并bin/buildout给我这些额外的文件:
myapp/
bin/
buildout
eggs/
setuptools-0.6c12dev_r80622-py2.6.egg
tornado-1.0.1-py2.6.egg
parts/
Run Code Online (Sandbox Code Playgroud)
在这一点上,我不确定如何"运行"我的应用程序.
建议吗?
是否可以同时nose运行单个测试(跨多个进程)并将结果聚合为单个通过/失败结果?
我们需要同时多次运行相同的测试以确保资源锁定不受影响.如果鼻子不能这样做,是否需要遵循特定的测试/设计模式来实现这一目标?
任何人都可以告诉我在构建Gmail时使用了哪些设计模式(如果有的话)?我理解它背后的概念 - 排队一些请求,每次完成时增加标准,当所有请求都关闭时启动显示 - 但我特别感兴趣的是我是否可以使用特定的设计模式来模拟这些功能.
我正在寻找一个积极维护的XSL lint工具.我能找到的唯一一个是这个,但最后一次更新是在2000年(9岁!).任何帮助都会很棒!
我试图将nosetests限制到一个特定的目录,但是在测试运行期间,它包括我正在目标的目录的父目录,并且这样做会引发错误.
以下是测试运行输出的关键元素:
nose.importer: DEBUG: Add path /projects/myproject/myproject/specs
nose.importer: DEBUG: Add path /projects/myproject/myproject
nose.importer: DEBUG: Add path /projects/myproject
nose.importer: DEBUG: insert /projects/myproject into sys.path
Run Code Online (Sandbox Code Playgroud)
我使用的是buildout带pbp.recipe.noserunner.这是相关/projects/myproject/buildout.cfg部分:
[specs]
recipe = pbp.recipe.noserunner
eggs =
pbp.recipe.noserunner
${buildout:eggs}
figleaf
pinocchio
working-directory =
myproject/specs
defaults =
-vvv
--exe
--include ^(it|ensure|must|should|specs?|examples?)
--include (specs?(.py)?|examples?(.py)?)$
--with-spec
--spec-color
Run Code Online (Sandbox Code Playgroud)
我也尝试将其设置where=myproject/specs为defaults参数之一,以帮助限制导入,但仍然没有乐趣.
关于我哪里出错的任何建议?
编辑:
我已经尝试--exclude过父目录,但没有快乐.
如果我使用模块/类我无法控制,我将如何装饰其中一个方法?
我明白我可以:my_decorate_method(target_method)()但是我希望无论在哪里target_method调用都可以实现这一点,而无需进行搜索/替换.
它甚至可能吗?
我试图sloccount在hudson中使用来收集我们的代码库的统计信息,但是默认情况下会sloccount收集所有文件的信息,甚至是那些"隐藏"的文件(例如.hideme).这意味着统计数据是偏斜的,因为它们包含.svn目录中文件的数字.
我有什么方法可以告诉你sloccount正确地忽略任何以a开头的文件/目录.?
我试图让buildout从我的github帐户使用一个特定的,分叉和调整的包,但它似乎完全忽略了引用,而是选择了标准的PyPi模块.
这是我的buildout配置:
[buildout]
parts = foo
find-links = http://github.com/me/themodule/tarball/version#egg=themodule-version
versions = versions
eggs = ...
[versions]
themodule=version
[foo]
eggs =
${buildout:eggs}
themodule
Run Code Online (Sandbox Code Playgroud)
我正在使用最新zc.buildout的pypi 1.5.2版本.
我已尝试过两者http并https为链接(因为最近的github更改).链接是活动的并且直接工作,所以我猜它是我的配置.我错过了什么吗?
目前,我的一个软件包需要一个JSON解析器/编码器,并且simplejson如果可行的话,可以使用json(如果需要的话)(如基准显示simplejson更快)回退到模块(如果可用).
然而,最近有人对是否simplejson会在使用时进行安装zc.buildout进行了尝试 - 我相信,这会转移到github.这让我感到疑惑; 是否可以在我的setup.py文件中定义可选包,如果不可用,将不会停止我的包的安装?
I'd like to change my username on http://pypi.python.org to "rebrand" some packages I've developed. How can I achieve this?
python ×7
buildout ×2
nose ×2
decorator ×1
github ×1
gmail ×1
javascript ×1
lint ×1
oop ×1
pypi ×1
setuptools ×1
svn ×1
unit-testing ×1
virtualenv ×1
xslt ×1