小编Ach*_*him的帖子

使用numpy和pandas加速virtualenv创建

我在一台机器上有多个virtualenvs,但它们都需要numpy和pandas.我希望每个virtualenv都有单独的副本,但这些virtualenvs的创建需要相当长的时间.是否有一些明确定义的方法在我的机器上预编译numpy和pandas一次然后做类似的事情:

pip install my_precompiled_numpy 
Run Code Online (Sandbox Code Playgroud)

python numpy pip virtualenv pandas

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

python名称空间包的当前状态

我想在一个主模块中有几个python子模块,但是我想将它们作为单独的python软件包分发。因此,程序包A应该提供“ my_data.source_a”,程序包B应该提供“ my_data.source_b”,等等。

我发现我必须为此使用一个名称空间包,但是试图弄清楚细节,我发现了多个解决该问题的PEP。PEP 420似乎是最新的,它是基于PEP 402和PEP 382建立的。

对我来说,尚不清楚实现的不同PEP的状态。所以我的问题是:http : //pythonhosted.org/distribute/setuptools.html#namespace-packages仍然是解决之道,还是应该如何构建我的命名空间包?

python distutils namespace-package

13
推荐指数
2
解决办法
339
查看次数

整洁的Jinja2模板

是否有类似整洁的工具或整洁的配置,适用于Jinja2模板?默认整理在属性中存在Jinja代码问题,并且Jinja循环以不可读的方式形成.我的主要要求是使缩进级别正确.其他一切都很好,但不是必需的.

python tidy jinja2

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

使用virtualenv的Celery的第一步

我只是在使用Celery做我的第一步.我创建了一个小例子,它基于http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html中描述的步骤.当我尝试手动启动worker时

celery -A my_example worker --loglevel=info
Run Code Online (Sandbox Code Playgroud)

我运行错误,因为找不到我的virtualenv模块.virtualenv被激活并且模块已经安装,所以我假设芹菜正在使用我的全局python解释器.我检查了

celery worker --help
Run Code Online (Sandbox Code Playgroud)

但没有找到任何参数来指定某个解释器或virtualenv.有人可以告诉我如何在virtualenv中手动启动工人吗?

更新:

我在我的全球python环境和我的virtualenv中安装了Celery.我删除了两个并仔细检查了两个版本都被删除了.然后我安装了芹菜我的virutalenv.如果我现在调用celery命令行工具,则会收到以下错误:

-bash: /usr/local/bin/celery: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这是工具安装到的位置,如果它将全局安装.那么Celery在virtualenv工作了吗?

python virtualenv celery

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

TypeError:dist必须是Distribution实例

我的包裹取决于BeautifulSoup.如果我在一个新的virtualenv via中安装我的软件包python setup.py develop,我会收到以下错误.如果我python setup.py develop第二次执行,一切似乎都运行正常.我不知道,发生了什么.如何修复它以获得可重复的设置?

Best match: beautifulsoup4 4.3.2
Downloading https://pypi.python.org/packages/source/b/beautifulsoup4/beautifulsoup4-4.3.2.tar.gz#md5=b8d157a204d56512a4cc196e53e7d8ee
Processing beautifulsoup4-4.3.2.tar.gz
Writing /tmp/easy_install-1eBfi3/beautifulsoup4-4.3.2/setup.cfg
Running beautifulsoup4-4.3.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1eBfi3/beautifulsoup4-4.3.2/egg-dist-tmp-YmoFSq
Traceback (most recent call last):
  File "setup.py", line 73, in <module>
    """,
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/domma/VirtualEnvs/orcid/local/lib/python2.7/site-packages/setuptools/command/develop.py", line 27, in run
    self.install_for_development()
  File "/home/domma/VirtualEnvs/orcid/local/lib/python2.7/site-packages/setuptools/command/develop.py", line 129, in install_for_development
    self.process_distribution(None, self.dist, not self.no_deps)
  File "/home/domma/VirtualEnvs/orcid/local/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 671, …
Run Code Online (Sandbox Code Playgroud)

python distutils setuptools

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

使用 vue-property-decorator 时注册本地组件

刚刚通过基于类的组件学习 Vue 和 TypeScript,我的单个文件组件如下所示:

<template>
    ...
    <div>
        <contact-component v-bind:key="c.id" v-for="c in contacts">
        </contact-component>
    </div>
</template>

<script lang="ts">
import ContactComponent from "./Contact.vue";
import { Component, Vue } from 'vue-property-decorator'

@Component
export default class ContactsComponent extends Vue {
    data() {...}
    components = { ContactComponent }
}
</script>
Run Code Online (Sandbox Code Playgroud)

它生成以下错误:

未知的自定义元素: - 您是否正确注册了组件?

显然我的组件注册不起作用,但我不知道如何在 TypeScript 中解决这个问题。注册的正确方法是什么,ContactComponent以便它可以在上述模板中使用?

typescript vue.js

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

Rx扩展:Parallel.ForEach在哪里?

我有一段代码正在使用Parallel.ForEach,可能基于旧版本的Rx扩展或任务并行库.我安装了当前版本的Rx扩展但无法找到Parallel.ForEach.我没有使用库中的任何其他花哨的东西,只是想像这样并行处理一些数据:

Parallel.ForEach(records, ProcessRecord);
Run Code Online (Sandbox Code Playgroud)

我发现了这个问题,但我不想依赖旧版本的Rx.但是我无法为Rx找到类似的东西,那么使用当前Rx版本的当前和最直接的方法是什么?该项目使用的是.NET 3.5.

c# .net-3.5 system.reactive

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

在SOLR文档中存储复杂(即标签+ id)元数据

我使用SOLR来存储具有由多个值组成的元数据的文档.通常是带标签的id.一个简单的例子是城市的名称和该城市的唯一ID.需要身份证,因为不同的城市可以拥有相同的名称,如德国的柏林和美国的柏林.这个名字是显而易见的,因为我想搜索那个字符串.

如果我使用facet,我想回到标有"Berlin"的两个方面.如果我将搜索(使用其他元数据字段)限制为来自德国的文档,我希望德国柏林只能获得一个方面.如果我将id和label存储在两个单独的SOLR字段中,显然这不起作用.

我认为这不是一个不常见的要求,但我无法找到任何有用的信息.我目前的方法是:

  • 在Java中实现完整的自定义字段类型:很难为我估算,因为我目前只是SOLR用户,而不是SOLR开发人员.

  • 将id和label放在一个字符串中(如"123:Berlin"和"456:Berlin"),并使用自定义分析器在schema.xml中定义自定义字段类型,该分析器会对值进行拆分.对我来说听起来很合理,但我不能100%确定它是否适用于切面.

  • 我找到了一些子字段的引用,但只在较旧的页面上,我无法找到有用的文档.

在SOLR中有一些众所周知的解决方法吗?

lucene solr

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

在setup.py中将numpy + pandas安装为依赖项

在setup.py中安装numpy+ pandas通过setuptools作为依赖项对我来说不起作用.它不是缺少依赖关系.如果我安装numpy via pip install numpy,之后python setup.py develop一切正常.如果我理解setuptools文档正确,则首先构建所有软件包然后再安装.所以numpy是构建,但是在pandas构建时没有安装.

作为一种解决方法,我加入numpy了我的setup_requires.这很好,但显然不是一个非常干净的解决方案.

有没有人知道通过setuptools安装numpy + pandas的干净解决方案(Linux只是很好)?

更新:

依赖关系是通过配置

install_requires=['numpy','pandas']
Run Code Online (Sandbox Code Playgroud)

它没有什么区别,我是明确添加numpy还是只添加pandas.在这两种情况下都会下载和构建numpy,但是pandas无法构建,因为某些头文件(可能是在numpy的安装步骤中安装,但在构建时没有安装)无法找到.如果我先安装numpy,一切正常.我可以100%重现这个并且独立于我正在进行的项目.

更新2:

这是堆栈跟踪的结束:

  File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 153, in run
  File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 170, in build_sources
  File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 329, in build_extension_sources
  File "/tmp/easy_install-QMa4ce/pandas-0.14.1/temp/easy_install-f6lreI/numpy-1.9.0/numpy/distutils/command/build_src.py", line 386, in generate_sources
  File "numpy/core/setup.py", line 432, in generate_config_h

  File "numpy/core/setup.py", line 42, in check_types
    entry_points={
  File "numpy/core/setup.py", line 293, in check_types

SystemError: Cannot compile …
Run Code Online (Sandbox Code Playgroud)

python numpy setuptools pandas

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

使用peewee在具有不同名称的字段上联合

我正在使用peewee作为ORM并且有两个这样的类:

class A(Model):
    name = CharField()
    body = TextField()

class B(Model):
    title = CharField()
    body = TextField()
Run Code Online (Sandbox Code Playgroud)

我想从获取的所有条目AB它的title/ name有像一些字符开头'abc'.根据文档,|操作员应该提供帮助,但我甚至无法执行结果Expression.很显然,我想有一个UNIONAS表达幕后.我怎么通过peewee得到这个?

python sql orm peewee

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