草庐IT

script-task

全部标签

Python:将 setup.py "scripts="迁移到 entry_points

我想使用其他人的python实用程序,foobartools,它的native环境是linux。Foobartools是纯python,因此没有理由不能在我所在的Windows上使用它。在他们的setup.py中,他们使用旧式scripts=['bin/foobar'],。运行pipinstall-eb:\code\foobar在%pythonhome%\Scripts中创建一个名为foobar的文件,但Windows不会即使Scripts在PATH中,也不知道它。要使用它,我需要创建一个@python%pythonhome%\scripts\foobar批处理文件。这可行但不是最佳的

python - alembic - 使用包资源作为 script_location 的示例

我正在尝试将Alembic迁移作为python包分发的一部分。由于将安装此发行版,Alembic脚本目录(包含迁移)最终将被复制到python包文件夹。在这种情况下,我如何告诉Alembic在哪里可以找到这个目录?在Alembic文档中,它说migration目录可以在config.ini文件中指定为包引用:script_location-thisisthelocationoftheAlembicenvironment.Itisnormallyspecifiedasafilesystemlocation,eitherrelativeorabsolute.Ifthelocationisa

python - wxpython的easy_install出现 "setup script"错误

我安装了python2.5,fink放在/sw/bin/中。我使用简易安装命令sudo/sw/bin/easy_installwxPython尝试安装wxpython,但在尝试处理wxPython-src-2.8.9.1.tab.bz2时出现错误,提示没有安装脚本。在此之前,Easy-install已用于其他几种安装。对它为什么现在崩溃有什么帮助吗?编辑:错误发生在转储回shell提示符之前。阅读http://wxPython.org/download.php最佳匹配:wxPythonsrc-2.8.9.1下载中http://downloads.sourceforge.net/wxpy

python - 操作系统 : Defining a new URL handler that points straight at a Python script

我正在尝试在OSX下定义一个新的URL处理程序,它将指向一个python脚本。我已将Python脚本打包成一个小程序(右键单击.py,然后打开方式->构建小程序)我已将以下内容添加到小程序的Info.plist中:CFBundleURLTypesCFBundleURLNameDoMyThingCFBundleURLSchemesdmt我还使用了MoreInternetpreferencespane将“dmt”指定为协议(protocol),但是当我尝试让它将该协议(protocol)链接到我的小程序时,它说“将应用程序设置为助手时出现问题”有人知道我应该从这里去哪里吗?谢谢

aar合并打包报错|library、module集成aar包报Execution failed for task ‘:app:mergeDebugNativeLibs

直奔主题:本文主要解决module中引用aar包依赖报错的问题,及aar包合并打成新aar包的问题网上有很多解决方案,基本上都很麻烦,或者需要改变项目结构,今天我提供一个最简单的实现方案。首先,为了复现问题及解决问题,新建了一个测试项目,主app引用名为mylibrary的module,module中为了实现某些功能需要依赖aar包及相关so库。目录结构如下:问题复现:我们一般会按照app层集成方式,添加flatDir指定aar包目录,dependencies中添加依赖引用,如: 这样引用看上去没有问题,编译的时候就会报*Whatwentwrong:Executionfailedfortask

python - 让Celery在没有task_always_eager的情况下使用Django的测试数据库

在使用Celery任务的Django应用程序中运行测试时,我无法完全测试需要从数据库获取数据的任务,因为它们没有连接到Django创建的测试数据库。设置task_always_eager在Celery中设置为True部分解决了这个问题,但作为documentationfortesting说,这并不能完全反射(reflect)代码将如何在真正的Celeryworker上运行并且不适合测试。如何在不设置task_always_eager=True的情况下运行Django测试时让Celery任务使用Django测试数据库? 最佳答案 简短

python - 将 gen.task 与 Tornado 一起使用以获得简单的功能

只是尝试使用Tornado的异步函数-我想从我的处理程序中调用一个方法,但它一直告诉我它“有一个意外的关键字参数‘回调’”。classMyHandler(tornado.web.RequestHandler):@asynchronous@gen.enginedefget(self):response=yieldgen.Task(self.dosomething,'argument')self.write(response)self.finish()defdosomething(self,myargument):pass 最佳答案 非

python - 为 Tornado 调整 celery.task.http.URL

Celery包含一个模块,该模块能够使用amqp或其他一些celery后端发出异步HTTP请求。我正在使用tornado-celery异步消息发布的生产者。据我了解tornado-celery为此使用鼠兔。问题是如何为Tornado调整celery.task.http.URL(使其成为非阻塞)。基本上有两个地方需要细化:HttpDispatch.make_request()必须使用tornado异步http客户端实现;URL.get_async(**kw)或URL.post_async(**kw)必须使用tornadoAPI以相应的非阻塞代码重新实现。例如:classNonBlocki

python - Setuptools console_script 入口点在安装时找不到,但在开发时找到

Mypackage在它的setup.py中定义了一个入口点:#-*-coding:utf-8-*-fromsetuptoolsimportsetupsetup(name='fbuildbot',version='0.1',...entry_points={'console_scripts':['create=create:main',],},install_requires=["cookiecutter",],)事情是,如果我执行pythonsetup.pydevelop,我可以很好地运行命令,但如果我使用pythonsetup.pyinstall安装它安装过程正确运行,但控制台脚本失

python - 操作系统 python 升级后,virtualenv python 失败,出现“ undefined symbol : _PyLong_AsInt¨ error on simple tasks

我有一个基于python-2.7.3的长期运行的virtualenv。在接受了推荐的平台操作系统(Ubuntu)更新后(在许多其他更改中)将python提升到2.7.6,virtualenv中的python已经开始在基本上所有重要任务上出错,堆栈结尾如下:ImportError:/home/myusername/ENVS/myvenv/lib/python2.7/lib-dynload/_io.so:undefinedsymbol:_PyLong_AsInt即使pipfreeze也会因这样的错误而失败——这使得它甚至无法在损坏的virtualenv中获得已安装软件包的准确list(可能