小编P.R*_*.R.的帖子

conda构建要求:从特定渠道添加包

是否可以向conda配方添加来自特定binstar频道的构建要求?

例如,我想为ffmpeg-devel创建一个配方,需要7zip.但似乎只有7za来自trent频道的作品.我试图放trent/7zatrent 7za但它们都不起作用.

package:
name: ffmpeg-dev
version: 2.3.3

source:
fn: ffmpeg-20140827-git-8c1b942-win64-dev.7z
url: http://ffmpeg.zeranoe.com/builds/win64/dev/ffmpeg-20140827-git-8c1b942-win64-dev.7z [win]
sha1: 1aaf45274229cba7fe723a4118ca243e77cb4587

requirements:
build:
    - trent/7za
    - ffmpeg-dev
run:
    - ffmpeg-dev

about:
home: https://www.ffmpeg.org/
license: "Various (see Copyright file from the aspell6-en source)"
summary: "A complete, cross-platform solution to record, convert and stream au
Run Code Online (Sandbox Code Playgroud)

conda binstar

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

Matplotlib.animation:如何去除白边

我尝试使用matplotlib电影作家生成一部电影.如果我这样做,我总是在视频周围留下白色边缘.有谁知道如何删除该保证金?

来自http://matplotlib.org/examples/animation/moviewriter.html的调整后的示例

# This example uses a MovieWriter directly to grab individual frames and
# write them to a file. This avoids any event loop integration, but has
# the advantage of working with even the Agg backend. This is not recommended
# for use in an interactive setting.
# -*- noplot -*-

import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import matplotlib.animation as manimation

FFMpegWriter = manimation.writers['ffmpeg']
metadata = dict(title='Movie Test', artist='Matplotlib',
        comment='Movie support!') …
Run Code Online (Sandbox Code Playgroud)

python video animation matplotlib

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

IPython笔记本:浏览器崩溃,是否可以重新连接到正在运行的会话/内核

我有一个笔记本电脑运行了几个小时,我早上回来,在某些时候浏览器崩溃了.我可以看到内核仍在运行和计算.

如果我打开浏览器并再次打开笔记本,它似乎打开了文件,但并没有真正连接到现有的运行内核.我判断这是因为笔记本没有在顶部显示"内核繁忙"徽章.

我真正想做的是,使用qtconsole连接到正在运行的内核,中断进程,进入调试模式并保存重要变量,正确关闭内核并使用我保存的数据继续进程.

现在有没有办法用qtconsole连接到正在运行的内核?

备查:

或者,也可以等到进程完成计算然后挂钩到会话并保存结果(但这只有在内核空闲时才有效,因此问题仍然是打开的):

只需从启动ipyhton笔记本的终端复制哈希,然后链接到会话:

ipython console --existing 08906ba1-7942-4309-9955-712efdeb09f9

要么

ipython qtconsole --existing 08906ba1-7942-4309-9955-712efdeb09f9

(08906ba1-7942-4309-9955-712efdeb09f9作为哈希)

ipython ipython-notebook

5
推荐指数
0
解决办法
1888
查看次数

SSH密钥的字符集(使用带有公钥的sed的安全分隔符)

sed用来用我的公共ssh密钥替换脚本中的占位符.该角色/肯定存在于某些SSH密钥中,如何找出可以用作分隔符的字符sed

我正在寻找所有字符集的答案,这些字符可以是生成的字符串的一部分ssh-keygen,或者保证哪些字符不会.

ssh sed

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

OS X + Qt:如何捕获整个GUI中的所有按键事件?

我有一个关于Qt和Mac OS X的基本问题.如果我定义一个QMainWindow类并定义一个keyPressEvent如下所示的函数,那么只要按下任何一个键就不应该输入这个函数MyWindow吗?我在Linux下遇到了一些问题,如果某些小部件集中在(列表视图或编辑框)上,我没有得到按键事件,但至少我得到它,如果我专注于一个按钮然后按一个键.在Mac OS XI下,根本没有得到任何回复.

class MyWindow(QMainWindow):    
    def keyPressEvent(self, event):
        key = event.key()

        if key == Qt.Key_F:
            print("pressed F key")
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

(使用Python与PySide)

[编辑]基于Pavels的解决方案答案:

import sys
from PySide.QtGui import *
from PySide.QtCore import * 


class basicWindow(QMainWindow):  

    def __init__(self):
        QMainWindow.__init__(self)

        self.edit = QLineEdit("try to type F", self)

        self.eF = filterObj(self)
        self.installEventFilter(self.eF)
        self.edit.installEventFilter(self.eF)
        self.show()

    def test(self, obj):
        print "received event", obj

class filterObj(QObject):
    def __init__(self, windowObj):
        QObject.__init__(self)
        self.windowObj = windowObj

    def eventFilter(self, obj, event):
        if (event.type() == …
Run Code Online (Sandbox Code Playgroud)

python macos qt pyside

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

如何向Qt Mainloop添加功能

在Qt中有一种简单的方法可以在标准Qt mainloop(exec())中添加一个函数吗?理想情况下,如何在GTK中完成:

import gobject
gobject.timeout_add(milliseconds, callback)
Run Code Online (Sandbox Code Playgroud)

我需要这个用于简单的GUI,它只是抓取并显示来自摄像头的视频.

python qt

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

等待燕子从后台进程回显

我正在尝试使用https://unix.stackexchange.com/a/216475/259719中的“N 进程批次并行运行”方法,并且我正在努力让它工作。因为我的任务涉及到标准输出的回显,它不知何故被这个解决方案吞没了。

不起作用:

#!/bin/bash
set -e

N=8
for num in $(seq 10); do
    ((i=i%N)); ((i++==0)) && wait
    (
        echo "${num}"
    )&
done
Run Code Online (Sandbox Code Playgroud)

有效:

#!/bin/bash
set -e

N=8
for num in $(seq 10); do
    wait
    (
        echo "${num}"
    )&
done

Run Code Online (Sandbox Code Playgroud)

也有效

#!/bin/bash
set -e

N=8
for num in $(seq 10); do
    (
        echo "${num}"
    )&
done
wait
Run Code Online (Sandbox Code Playgroud)

我真的很难理解为什么第一个示例中没有任何内容回显。

bash

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

标签 统计

python ×3

qt ×2

animation ×1

bash ×1

binstar ×1

conda ×1

ipython ×1

ipython-notebook ×1

macos ×1

matplotlib ×1

pyside ×1

sed ×1

ssh ×1

video ×1