标签归档:audio

Python:发出哔哔声

问题:Python:发出哔哔声

我正在尝试使该程序发出哔哔声。我在Windows机器上。我看了http://docs.python.org/library/winsound.html

但不确定如何使用条形码扫描仪对此进行编程。

这是我的串行条形码扫描仪代码。

ser = serial.Serial()
ser.baudrate = 9600

#for windows
ser.port = 2 #for COM3

ser.open()
ser.write('hello')
ser.close()

更新:因为我用哔哔声打扰了我的同事。我可以让它穿过耳机的音频插孔吗?

I’m trying to get the program to give me a beeping noise. I’m on a windows machine. I’ve looked at http://docs.python.org/library/winsound.html

But not sure how I can program this with a barcode scanner.

Here is my code for the serial barcode scanner.

ser = serial.Serial()
ser.baudrate = 9600

#for windows
ser.port = 2 #for COM3

ser.open()
ser.write('hello')
ser.close()

UPDATE: Since I’m annoying my co-workers with the beep. Can I get it to come through the audio jack for headphones?


回答 0

在Windows上,如果只想让计算机发出哔声:

import winsound
frequency = 2500  # Set Frequency To 2500 Hertz
duration = 1000  # Set Duration To 1000 ms == 1 second
winsound.Beep(frequency, duration)

winsound.Beep()无论你希望发生蜂鸣可以使用。

On Windows, if you want to just make the computer make a beep sound:

import winsound
frequency = 2500  # Set Frequency To 2500 Hertz
duration = 1000  # Set Duration To 1000 ms == 1 second
winsound.Beep(frequency, duration)

The winsound.Beep() can be used wherever you want the beep to occur.


回答 1

跨平台的方法是print '\a'。这会将ASCII Bell字符发送到stdout,并有望产生提示音(“ alert”(警告))。请注意,许多现代的终端仿真器都提供了忽略响铃字符的选项。

由于您使用的是Windows,因此您会很高兴听到Windows拥有自己的Beep API(您自己可以使用),该API允许您发送任意长度和音高的蜂鸣声。请注意,这是仅Windows的解决方案,因此,print '\a'除非您真的关心赫兹和毫秒,否则您应该选择它。

可通过winsound模块访问Beep API :http : //docs.python.org/library/winsound.html

The cross-platform way to do this is to print('\a'). This will send the ASCII Bell character to stdout, and will hopefully generate a beep (a for ‘alert’). Note that many modern terminal emulators provide the option to ignore bell characters.

Since you’re on Windows, you’ll be happy to hear that Windows has its own (brace yourself) Beep API, which allows you to send beeps of arbitrary length and pitch. Note that this is a Windows-only solution, so you should probably prefer print('\a') unless you really care about Hertz and milliseconds.

The Beep API is accessed through the winsound module: http://docs.python.org/library/winsound.html


回答 2

Linux。

$ apt-get install beep

$ python
>>> os.system("beep -f 555 -l 460")

要么

$ beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 880 -l 230 -n -f 659 -l 230 -n -f 587 -l 230 -n -f 659 -l 460 -n -f 988 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 1047-l 230 -n -f 988 -l 230 -n -f 784 -l 230 -n -f 659 -l 230 -n -f 988 -l 230 -n -f 1318 -l 230 -n -f 659 -l 110 -n -f 587 -l 230 -n -f 587 -l 110 -n -f 494 -l 230 -n -f 740 -l 230 -n -f 659 -l 460

Linux.

$ apt-get install beep

$ python
>>> os.system("beep -f 555 -l 460")

OR

$ beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 880 -l 230 -n -f 659 -l 230 -n -f 587 -l 230 -n -f 659 -l 460 -n -f 988 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 1047-l 230 -n -f 988 -l 230 -n -f 784 -l 230 -n -f 659 -l 230 -n -f 988 -l 230 -n -f 1318 -l 230 -n -f 659 -l 110 -n -f 587 -l 230 -n -f 587 -l 110 -n -f 494 -l 230 -n -f 740 -l 230 -n -f 659 -l 460

回答 3

我在寻找相同的东西,但在寻找Linux shell。

这个话题给我一个答案,-谢谢-

也许更pythonic方式:

import os
beep = lambda x: os.system("echo -n '\a';sleep 0.2;" * x)
beep(3)

注意事项:

  • 睡眠值(此处为0.2),取决于默认蜂鸣声的长度(秒)
  • 为了简化起见,我选择使用os.system而不是subprocess.Popen(可能是不好的)
  • “ -n”表示echo不再显示
  • 最后 ‘;’ 之后sleep对于生成的文本序列(* x)是必需的
  • 也通过ssh在X术语上进行了测试

I was searching for the same but for Linux shell.

The topic brought me to an answer, -thanks-

Maybe more pythonic manner :

import os
beep = lambda x: os.system("echo -n '\a';sleep 0.2;" * x)
beep(3)

Notes :

  • the sleep value (here 0.2), depends on the length (seconds) of your default beep sound
  • I choosed to use os.system rather then subprocess.Popen for simplicity (it could be bad)
  • the ‘-n’ for echo is to have no more display
  • the last ‘;’ after sleep is necessary for the resulting text sequence (*x)
  • also tested through ssh on an X term

回答 4

有一个Windows答案和一个Debian答案,所以这是Mac版本

假设您只是在这里寻找一种快速的方法来制作可自定义的警报声音,而不是专门在Windows上获得的压电蜂鸣声:

os.system( "say beep" )

免责声明:如果您担心有人对您的蜂鸣代码进行黑客攻击,则可以用os.systemsubprocess模块的调用代替。

请参阅:如何在Mac OS X 10.6中发出硬件蜂鸣声

There’s a Windows answer, and a Debian answer, so here’s a Mac one:

This assumes you’re just here looking for a quick way to make a customisable alert sound, and not specifically the piezeoelectric beep you get on Windows:

os.system( "say beep" )

Disclaimer: You can replace os.system with a call to the subprocess module if you’re worried about someone hacking on your beep code.

See: How to make the hardware beep sound in Mac OS X 10.6


回答 5

跨平台方式:

import time
import sys
for i in range(1,6):
    sys.stdout.write('\r\a{i}'.format(i=i))
    sys.stdout.flush()
    time.sleep(1)
sys.stdout.write('\n')

The cross-platform way:

import time
import sys
for i in range(1,6):
    sys.stdout.write('\r\a{i}'.format(i=i))
    sys.stdout.flush()
    time.sleep(1)
sys.stdout.write('\n')

回答 6

我为此目的制作了一个包装

您可以像这样使用它:

from pybeep.pybeep import PyVibrate, PyBeep
PyVibrate().beep()
PyVibrate().beepn(3)
PyBeep().beep()
PyBeep().beepn(3)

它取决于sox,仅支持python3。

I have made a package for that purpose.

You can use it like this:

from pybeep.pybeep import PyVibrate, PyBeep
PyVibrate().beep()
PyVibrate().beepn(3)
PyBeep().beep()
PyBeep().beepn(3)

It depends on sox and only supports python3.


回答 7

使用pygame任何平台上

使用的好处pygame是可以使其在任何OS平台上都能工作。下面的示例代码虽然适用于GNU / Linux

首先按照此处的详细说明安装pygame模块。python3

$ sudo pip3 install pygame

pygame模块可以播放.wav.ogg从任意文件位置的文件。这是一个例子:

#!/usr/bin/env python3
import pygame
pygame.mixer.init()
sound = pygame.mixer.Sound('/usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga')
sound.play()

Using pygame on any platform

The advantage of using pygame is that it can be made to work on any OS platform. Below example code is for GNU/Linux though.

First install the pygame module for python3 as explained in detail here.

$ sudo pip3 install pygame

The pygame module can play .wav and .ogg files from any file location. Here is an example:

#!/usr/bin/env python3
import pygame
pygame.mixer.init()
sound = pygame.mixer.Sound('/usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga')
sound.play()

使用快速傅立叶变换分析音频

问题:使用快速傅立叶变换分析音频

我正在尝试在python中创建图形频谱分析仪。

我目前正在读取16位双通道,44,100 Hz采样率音频流的1024个字节,并将两个通道的幅度平均在一起。因此,现在我有一系列256条带符号的短裤。现在,我想使用numpy之类的模块在该阵列上执行fft,并使用结果创建图形频谱分析仪,其开始时只有32条。

我已经阅读了有关快速傅立叶变换和离散傅立叶变换的维基百科文章,但是我仍然不清楚结果数组代表什么。这是我使用numpy在数组上执行fft后的数组外观:

   [ -3.37260500e+05 +0.00000000e+00j   7.11787022e+05 +1.70667403e+04j
   4.10040193e+05 +3.28653370e+05j   9.90933073e+04 +1.60555003e+05j
   2.28787050e+05 +3.24141951e+05j   2.09781047e+04 +2.31063376e+05j
  -2.15941453e+05 +1.63773851e+05j  -7.07833051e+04 +1.52467334e+05j
  -1.37440802e+05 +6.28107674e+04j  -7.07536614e+03 +5.55634993e+03j
  -4.31009964e+04 -1.74891657e+05j   1.39384348e+05 +1.95956947e+04j
   1.73613033e+05 +1.16883207e+05j   1.15610357e+05 -2.62619884e+04j
  -2.05469722e+05 +1.71343186e+05j  -1.56779748e+04 +1.51258101e+05j
  -2.08639913e+05 +6.07372799e+04j  -2.90623668e+05 -2.79550838e+05j
  -1.68112214e+05 +4.47877871e+04j  -1.21289916e+03 +1.18397979e+05j
  -1.55779104e+05 +5.06852464e+04j   1.95309737e+05 +1.93876325e+04j
  -2.80400414e+05 +6.90079265e+04j   1.25892113e+04 -1.39293422e+05j
   3.10709174e+04 -1.35248953e+05j   1.31003438e+05 +1.90799303e+05j...

我想知道这些数字究竟代表什么,以及如何将这些数字转换为32个条形图的每个高度的百分比。另外,我应该将两个通道平均在一起吗?

I am trying to create a graphical spectrum analyzer in python.

I am currently reading 1024 bytes of a 16 bit dual channel 44,100 Hz sample rate audio stream and averaging the amplitude of the 2 channels together. So now I have an array of 256 signed shorts. I now want to preform a fft on that array, using a module like numpy, and use the result to create the graphical spectrum analyzer, which, to start will just be 32 bars.

I have read the wikipedia articles on Fast Fourier Transform and Discrete Fourier Transform but I am still unclear of what the resulting array represents. This is what the array looks like after I preform an fft on my array using numpy:

   [ -3.37260500e+05 +0.00000000e+00j   7.11787022e+05 +1.70667403e+04j
   4.10040193e+05 +3.28653370e+05j   9.90933073e+04 +1.60555003e+05j
   2.28787050e+05 +3.24141951e+05j   2.09781047e+04 +2.31063376e+05j
  -2.15941453e+05 +1.63773851e+05j  -7.07833051e+04 +1.52467334e+05j
  -1.37440802e+05 +6.28107674e+04j  -7.07536614e+03 +5.55634993e+03j
  -4.31009964e+04 -1.74891657e+05j   1.39384348e+05 +1.95956947e+04j
   1.73613033e+05 +1.16883207e+05j   1.15610357e+05 -2.62619884e+04j
  -2.05469722e+05 +1.71343186e+05j  -1.56779748e+04 +1.51258101e+05j
  -2.08639913e+05 +6.07372799e+04j  -2.90623668e+05 -2.79550838e+05j
  -1.68112214e+05 +4.47877871e+04j  -1.21289916e+03 +1.18397979e+05j
  -1.55779104e+05 +5.06852464e+04j   1.95309737e+05 +1.93876325e+04j
  -2.80400414e+05 +6.90079265e+04j   1.25892113e+04 -1.39293422e+05j
   3.10709174e+04 -1.35248953e+05j   1.31003438e+05 +1.90799303e+05j...

I am wondering what exactly these numbers represent and how I would convert these numbers into a percentage of a height for each of the 32 bars. Also, should I be averaging the 2 channels together?


回答 0

您要显示的阵列是音频信号的傅立叶变换系数。这些系数可用于获取音频的频率内容。FFT是为复数值输入函数定义的,因此即使您输入的都是实数值,您得出的系数也将是虚数。为了获得每个频率的功率量,您需要计算每个频率的FFT系数的大小。这不仅是系数的实部,还需要计算其实部和虚部的平方和的平方根。也就是说,如果您的系数为a + b * j,则其大小为sqrt(a ^ 2 + b ^ 2)。

一旦计算了每个FFT系数的幅度,就需要弄清楚每个FFT系数属于哪个音频。N点FFT将为您提供从0开始的N个等间隔频率的信号频率内容。因为您的采样频率为44100个样本/秒。并且FFT中的点数为256,则您的频率间隔为44100/256 = 172 Hz(大约)

数组中的第一个系数将是0频率系数。这基本上是所有频率的平均功率水平。其余的系数将从0开始以172 Hz的倍数递增,直到达到128。在FFT中,您最多只能测量一半采样点的频率。阅读有关奈奎斯特频率如果您是惩罚的嘴,并且需要知道为什么,请奈奎斯特-香农采样定理,但基本的结果是,您的低频将被复制或混叠在高频频段中。因此,频率将从0开始,对每个系数增加172 Hz,直到N / 2系数,然后降低172 Hz,直到N-1系数。

那应该是足够的信息来帮助您入门。如果您想对FFT进行比维基百科更平易近人的介绍,则可以尝试了解数字信号处理:第二版。。这对我很有帮助。

这就是这些数字所代表的含义。可以通过将每个频率分量幅度乘以所有分量幅度的总和来转换为高度百分比。虽然,这只能为您提供相对频率分布的表示,而不是每个频率的实际功率。您可以尝试按频率分量的最大幅度进行缩放,但我不确定该显示效果是否很好。找到可行的比例因子的最快方法是对响亮和柔和的音频信号进行实验,以找到正确的设置。

最后,如果要整体显示整个音频信号的频率内容,则应将两个通道平均在一起。您正在将立体声音频混合为单声道音频并显示组合的频率。如果您想要左右两个频率分别显示,那么您将需要在每个通道上分别执行傅立叶变换。

The array you are showing is the Fourier Transform coefficients of the audio signal. These coefficients can be used to get the frequency content of the audio. The FFT is defined for complex valued input functions, so the coefficients you get out will be imaginary numbers even though your input is all real values. In order to get the amount of power in each frequency, you need to calculate the magnitude of the FFT coefficient for each frequency. This is not just the real component of the coefficient, you need to calculate the square root of the sum of the square of its real and imaginary components. That is, if your coefficient is a + b*j, then its magnitude is sqrt(a^2 + b^2).

Once you have calculated the magnitude of each FFT coefficient, you need to figure out which audio frequency each FFT coefficient belongs to. An N point FFT will give you the frequency content of your signal at N equally spaced frequencies, starting at 0. Because your sampling frequency is 44100 samples / sec. and the number of points in your FFT is 256, your frequency spacing is 44100 / 256 = 172 Hz (approximately)

The first coefficient in your array will be the 0 frequency coefficient. That is basically the average power level for all frequencies. The rest of your coefficients will count up from 0 in multiples of 172 Hz until you get to 128. In an FFT, you only can measure frequencies up to half your sample points. Read these links on the Nyquist Frequency and Nyquist-Shannon Sampling Theorem if you are a glutton for punishment and need to know why, but the basic result is that your lower frequencies are going to be replicated or aliased in the higher frequency buckets. So the frequencies will start from 0, increase by 172 Hz for each coefficient up to the N/2 coefficient, then decrease by 172 Hz until the N – 1 coefficient.

That should be enough information to get you started. If you would like a much more approachable introduction to FFTs than is given on Wikipedia, you could try Understanding Digital Signal Processing: 2nd Ed.. It was very helpful for me.

So that is what those numbers represent. Converting to a percentage of height could be done by scaling each frequency component magnitude by the sum of all component magnitudes. Although, that would only give you a representation of the relative frequency distribution, and not the actual power for each frequency. You could try scaling by the maximum magnitude possible for a frequency component, but I’m not sure that that would display very well. The quickest way to find a workable scaling factor would be to experiment on loud and soft audio signals to find the right setting.

Finally, you should be averaging the two channels together if you want to show the frequency content of the entire audio signal as a whole. You are mixing the stereo audio into mono audio and showing the combined frequencies. If you want two separate displays for right and left frequencies, then you will need to perform the Fourier Transform on each channel separately.


回答 1

尽管此线程已有多年历史,但我发现它很有帮助。我只想将我的意见提供给发现此问题并试图创建类似内容的任何人。

至于条形划分,这不应该像antti所建议的那样进行,而是根据条形数将数据均分。最有用的是将数据分成八度,每个八度是前一个频率的两倍。(即100hz是50hz之上的一个八度,这是25hz之上的一个八度)。

根据所需的小节,将整个范围划分为1 / X八度范围。根据横条上给定的中心频率A,可以从以下项获得横条的上限和下限:

upper limit = A * 2 ^ ( 1 / 2X )
lower limit = A / 2 ^ ( 1 / 2X )

要计算下一个相邻的中心频率,请使用类似的计算方法:

next lower =  A / 2 ^ ( 1 / X )
next higher = A * 2 ^ ( 1 / X )

然后,您可以对适合这些范围的数据取平均值,以获取每个条形图的幅度。

例如:我们想要划分为1/3个八度音程,并且我们从1khz的中心频率开始。

Upper limit = 1000 * 2 ^ ( 1 / ( 2 * 3 ) ) = 1122.5
Lower limit = 1000 / 2 ^ ( 1 / ( 2 * 3 ) ) =  890.9

给定44100hz和1024个样本(每个数据点之间为43hz),我们应该取平均值21到26。(890.9 / 43 = 20.72〜21和1122.5 / 43 = 26.10〜26)

(1/3八度音阶将使您在〜40hz和〜20khz之间大约30个音阶)。如您现在所知道的,随着我们的提高,我们将平均更大范围的数字。低条通常仅包含1个或少量数据点。而较高的柱可以是数百个点的平均值。原因是86hz比43hz高八度…而10086hz的声音与10043hz几乎相同。

Although this thread is years old, I found it very helpful. I just wanted to give my input to anyone who finds this and are trying to create something similar.

As for the division into bars this should not be done as antti suggest, by dividing the data equally based on the number of bars. The most useful would be to divide the data into octave parts, each octave being double the frequency of the previous. (ie. 100hz is one octave above 50hz, which is one octave above 25hz).

Depending on how many bars you want, you divide the whole range into 1/X octave ranges. Based on a given center frequency of A on the bar, you get the upper and lower limits of the bar from:

upper limit = A * 2 ^ ( 1 / 2X )
lower limit = A / 2 ^ ( 1 / 2X )

To calculate the next adjoining center frequency you use a similar calculation:

next lower =  A / 2 ^ ( 1 / X )
next higher = A * 2 ^ ( 1 / X )

You then average the data that fits into these ranges to get the amplitude for each bar.

For example: We want to divide into 1/3 octaves ranges and we start with a center frequency of 1khz.

Upper limit = 1000 * 2 ^ ( 1 / ( 2 * 3 ) ) = 1122.5
Lower limit = 1000 / 2 ^ ( 1 / ( 2 * 3 ) ) =  890.9

Given 44100hz and 1024 samples (43hz between each data point) we should average out values 21 through 26. ( 890.9 / 43 = 20.72 ~ 21 and 1122.5 / 43 = 26.10 ~ 26 )

(1/3 octave bars would get you around 30 bars between ~40hz and ~20khz). As you can figure out by now, as we go higher we will average a larger range of numbers. Low bars typically only include 1 or a small number of data points. While the higher bars can be the average of hundreds of points. The reason being that 86hz is an octave above 43hz… while 10086hz sounds almost the same as 10043hz.


回答 2

您所拥有的是一个时间长度为256/44100 = 0.00580499秒的样本。这意味着您的频率分辨率为1 / 0.00580499 = 172 Hz。从Python中获得的256个值基本上对应于从86 Hz到255 * 172 + 86 Hz = 43946 Hz的频率。您得到的数字是复数(因此,第二个数字的末尾是“ j”)。

编辑:固定错误信息

您需要通过计算sqrt(i 2 + j 2)将复数转换为幅度,其中i和j是实部和虚部。

如果要有32条,就我所知,应该取四个连续振幅的平均值,得到256/4 = 32条。

what you have is a sample whose length in time is 256/44100 = 0.00580499 seconds. This means that your frequency resolution is 1 / 0.00580499 = 172 Hz. The 256 values you get out from Python correspond to the frequencies, basically, from 86 Hz to 255*172+86 Hz = 43946 Hz. The numbers you get out are complex numbers (hence the “j” at the end of every second number).

EDITED: FIXED WRONG INFORMATION

You need to convert the complex numbers into amplitude by calculating the sqrt(i2 + j2) where i and j are the real and imaginary parts, resp.

If you want to have 32 bars, you should as far as I understand take the average of four successive amplitudes, getting 256 / 4 = 32 bars as you want.


回答 3

FFT返回N个复数值,您可以计算其中的一个module=sqrt(real_part^2+imaginary_part^2)。要获得每个频段的值,您必须对频段内所有谐波的模块求和。您可以在下面看到有关10 bar频谱分析仪的示例。必须包装C代码以获得pyd python模块。

float *samples_vett;
float *out_filters_vett;
int Nsamples;
float band_power = 0.0;
float harmonic_amplitude=0.0;
int i, out_index;

out_index=0;


for (i = 0; i < Nsamples / 2 + 1; i++)       
        {
            if (i == 1 || i == 2 || i == 4 || i == 8 || i == 17 || i == 33 || i == 66 || i == 132 || i == 264 || i == 511)
            {
                out_filters_vett[out_index] = band_power; 
                band_power = 0; 
                out_index++;  
            }

            harmonic_amplitude = sqrt(pow(ttfr_out_vett[i].r, 2) + pow(ttfr_out_vett[i].i, 2));
            band_power += harmonic_amplitude;

        }

我用Python设计并制作了整个10 led条形频谱分析仪。取而代之的是使用nunmpy库(太大而没有用,无法仅获取FFT),而是创建了一个python pyd模块(仅27KB)来获取FFT并将整个音频频谱拆分为多个频段。

此外,要读取输出音频,还创建了回送WASapi portaudio pyd模块。您可以在图像10BarsSpectrumAnalyzerWithWASapi.jpg中看到项目(框图)。

刚刚在我的YouTube频道上添加了一个教程视频:如何设计和制作非常聪明的Python Spectrum Analyzer 10 LED条形图

FFT return N complex values which of you can compute the module=sqrt(real_part^2+imaginary_part^2). To get the value for each band you have to sum the modules about all harmonics inside the band. Below you can see an example about a 10 bars spectrum analyzer. The c code has to be wrapped to get a pyd python module.

float *samples_vett;
float *out_filters_vett;
int Nsamples;
float band_power = 0.0;
float harmonic_amplitude=0.0;
int i, out_index;

out_index=0;


for (i = 0; i < Nsamples / 2 + 1; i++)       
        {
            if (i == 1 || i == 2 || i == 4 || i == 8 || i == 17 || i == 33 || i == 66 || i == 132 || i == 264 || i == 511)
            {
                out_filters_vett[out_index] = band_power; 
                band_power = 0; 
                out_index++;  
            }

            harmonic_amplitude = sqrt(pow(ttfr_out_vett[i].r, 2) + pow(ttfr_out_vett[i].i, 2));
            band_power += harmonic_amplitude;

        }

I designed and made a whole 10 led bar spectrum analyzer by Python. Instead to use the nunmpy library (too big and useless to get just the FFT) a python pyd module (just 27KB) to get the FFT and to split the entire audio spectrum to bands was created.

In addition, to read the output audio a loopback WASapi portaudio pyd module was created. You can see the project (block diagram) in the image 10BarsSpectrumAnalyzerWithWASapi.jpg

Just added a tutorial video on my YouTube channel: how to design and make a very smart Python Spectrum Analyzer 10 Led Bar


使用Python播放音频

问题:使用Python播放音频

如何从Python脚本播放音频(听起来像1秒钟的声音)?

最好是独立于平台,但首先需要在Mac上运行。

我知道我可以afplay file.mp3在Python中执行命令,但是可以在原始Python中执行吗?如果它不依赖外部库,我也会更好。

How can I play audio (it would be like a 1 second sound) from a Python script?

It would be best if it was platform independent, but firstly it needs to work on a Mac.

I know I could just execute the afplay file.mp3 command from within Python, but is it possible to do it in raw Python? I would also be better if it didn’t rely on external libraries.


回答 0

您可以在此处找到有关Python音频的信息:http : //wiki.python.org/moin/Audio/

没有外部库,它似乎无法播放.mp3文件。您可以将.mp3文件转换为.wav或其他格式,也可以使用PyMedia之类的库。

You can find information about Python audio here: http://wiki.python.org/moin/Audio/

It doesn’t look like it can play .mp3 files without external libraries. You could either convert your .mp3 file to a .wav or other format, or use a library like PyMedia.


回答 1

最好的选择可能是使用pygame / SDL。它是一个外部库,但是在各个平台上都有很好的支持。

pygame.mixer.init()
pygame.mixer.music.load("file.mp3")
pygame.mixer.music.play()

您可以在pygame.mixer.music文档中找到有关音频混音器支持的更多特定文档。

Your best bet is probably to use pygame/SDL. It’s an external library, but it has great support across platforms.

pygame.mixer.init()
pygame.mixer.music.load("file.mp3")
pygame.mixer.music.play()

You can find more specific documentation about the audio mixer support in the pygame.mixer.music documentation


回答 2

看一下Simpleaudio,它是一个相对较新的轻量级库,用于此目的:

> pip install simpleaudio

然后:

import simpleaudio as sa

wave_obj = sa.WaveObject.from_wave_file("path/to/file.wav")
play_obj = wave_obj.play()
play_obj.wait_done()

确保使用未压缩的16位PCM文件。

Take a look at Simpleaudio, which is a relatively recent and lightweight library for this purpose:

> pip install simpleaudio

Then:

import simpleaudio as sa

wave_obj = sa.WaveObject.from_wave_file("path/to/file.wav")
play_obj = wave_obj.play()
play_obj.wait_done()

Make sure to use uncompressed 16 bit PCM files.


回答 3

试试playsound,它是一个纯Python,跨平台,单一功能的模块,没有依赖于播放声音。

通过pip安装:

$ pip install playsound

安装后,您可以像这样使用它:

from playsound import playsound
playsound('/path/to/a/sound/file/you/want/to/play.mp3')

Try playsound which is a Pure Python, cross platform, single function module with no dependencies for playing sounds.

Install via pip:

$ pip install playsound

Once you’ve installed, you can use it like this:

from playsound import playsound
playsound('/path/to/a/sound/file/you/want/to/play.mp3')

回答 4

pydub中,我们最近选择使用ffmpeg工具套件中的ffplay (通过子进程,该套件内部使用SDL。

它可以达到我们的目的-主要是使交互模式下测试pydub代码的结果更容易-但它有缺点,例如导致新程序出现在Mac上的扩展坞中。

我已经链接了上面的实现,但是下面是一个简化的版本:

import subprocess

def play(audio_file_path):
    subprocess.call(["ffplay", "-nodisp", "-autoexit", audio_file_path])

-nodisp标志阻止ffplay显示新窗口,并且-autoexit当音频文件播放完毕后,该标志使ffplay退出并返回状态代码。

编辑:pydub现在在安装时使用pyaudio进行播放,并回落到ffplay以避免我提到的缺点。上面的链接也显示了该实现。

In pydub we’ve recently opted to use ffplay (via subprocess) from the ffmpeg suite of tools, which internally uses SDL.

It works for our purposes – mainly just making it easier to test the results of pydub code in interactive mode – but it has it’s downsides, like causing a new program to appear in the dock on mac.

I’ve linked the implementation above, but a simplified version follows:

import subprocess

def play(audio_file_path):
    subprocess.call(["ffplay", "-nodisp", "-autoexit", audio_file_path])

The -nodisp flag stops ffplay from showing a new window, and the -autoexit flag causes ffplay to exit and return a status code when the audio file is done playing.

edit: pydub now uses pyaudio for playback when it’s installed and falls back to ffplay to avoid the downsides I mentioned. The link above shows that implementation as well.


回答 5

抱歉,回复晚,但是我认为这是宣传我的图书馆的好地方…

AFAIK,标准库只有一个用于播放音频的模块:ossaudiodev。可悲的是,这仅适用于Linux和FreeBSD。

更新:还有winsound,但显然这也是特定于平台的。

对于某些与平台无关的东西,您需要使用一个外部库。

我的建议是sounddevice模块(但请注意,我是作者)。

该软件包包括针对Mac OS X和Windows 的预编译的PortAudio库,可以通过以下方式轻松安装:

pip install sounddevice --user

它可以播放NumPy数组中的声音,但也可以使用普通的Python缓冲区(如果NumPy不可用)。

要播放NumPy数组,这就是您所需要的(假设音频数据的采样频率为44100 Hz):

import sounddevice as sd
sd.play(myarray, 44100)

有关更多详细信息,请参阅文档

它无法读取/写入声音文件,您需要一个单独的库。

Sorry for the late reply, but I think this is a good place to advertise my library …

AFAIK, the standard library has only one module for playing audio: ossaudiodev. Sadly, this only works on Linux and FreeBSD.

UPDATE: There is also winsound, but obviously this is also platform-specific.

For something more platform-independent, you’ll need to use an external library.

My recommendation is the sounddevice module (but beware, I’m the author).

The package includes the pre-compiled PortAudio library for Mac OS X and Windows, and can be easily installed with:

pip install sounddevice --user

It can play back sound from NumPy arrays, but it can also use plain Python buffers (if NumPy is not available).

To play back a NumPy array, that’s all you need (assuming that the audio data has a sampling frequency of 44100 Hz):

import sounddevice as sd
sd.play(myarray, 44100)

For more details, have a look at the documentation.

It cannot read/write sound files, you’ll need a separate library for that.


回答 6

您可以看到以下内容:http : //www.speech.kth.se/snack/

s = Sound() 
s.read('sound.wav') 
s.play()

You can see this: http://www.speech.kth.se/snack/

s = Sound() 
s.read('sound.wav') 
s.play()

回答 7

亚伦的答案似乎比必需的复杂了十倍。如果只需要适用于OS X的答案,请执行以下操作:

from AppKit import NSSound

sound = NSSound.alloc()
sound.initWithContentsOfFile_byReference_('/path/to/file.wav', True)
sound.play()

一件事…这立即返回。因此,如果您想阻止通话直到声音播放完毕,您可能还想这样做。

from time import sleep

sleep(sound.duration())

编辑:我采用了此功能,并将其与Windows和Linux的变体结合在一起。结果是一个纯Python跨平台模块,没有依赖关系,称为playsound。我已将其上传到pypi。

pip install playsound

然后像这样运行它:

from playsound import playsound
playsound('/path/to/file.wav', block = False)

MP3文件也可以在OS X上使用。WAV应该在所有平台上都可以使用。我不知道平台/文件格式的其他组合是否有效-我还没有尝试过。

Aaron’s answer appears to be about 10x more complicated than necessary. Just do this if you only need an answer that works on OS X:

from AppKit import NSSound

sound = NSSound.alloc()
sound.initWithContentsOfFile_byReference_('/path/to/file.wav', True)
sound.play()

One thing… this returns immediately. So you might want to also do this, if you want the call to block until the sound finishes playing.

from time import sleep

sleep(sound.duration())

Edit: I took this function and combined it with variants for Windows and Linux. The result is a pure python, cross platform module with no dependencies called playsound. I’ve uploaded it to pypi.

pip install playsound

Then run it like this:

from playsound import playsound
playsound('/path/to/file.wav', block = False)

MP3 files also work on OS X. WAV should work on all platforms. I don’t know what other combinations of platform/file format do or don’t work – I haven’t tried them yet.


回答 8

这是找到的最简单,最好的方法。它支持Linux / pulseaudio,Mac / coreaudio和Windows / WASAPI。

import soundfile as sf
import soundcard as sc

default_speaker = sc.default_speaker()
samples, samplerate = sf.read('bell.wav')

default_speaker.play(samples, samplerate=samplerate)

有关大量其他超级有用的功能,请参见https://github.com/bastibe/PySoundFilehttps://github.com/bastibe/SoundCard

This is the easiest & best iv’e found. It supports Linux/pulseaudio, Mac/coreaudio, and Windows/WASAPI.

import soundfile as sf
import soundcard as sc

default_speaker = sc.default_speaker()
samples, samplerate = sf.read('bell.wav')

default_speaker.play(samples, samplerate=samplerate)

See https://github.com/bastibe/PySoundFile and https://github.com/bastibe/SoundCard for tons of other super-useful features.


回答 9

使用以下代码的类似物,可以在没有任何第三方库的情况下在OS X中播放音频。原始音频数据可以通过wave_wave.writeframes输入。此代码从输入文件中提取4秒的音频。

import wave
import io
from AppKit import NSSound


wave_output = io.BytesIO()
wave_shell = wave.open(wave_output, mode="wb")
file_path = 'SINE.WAV'
input_audio = wave.open(file_path)
input_audio_frames = input_audio.readframes(input_audio.getnframes())

wave_shell.setnchannels(input_audio.getnchannels())
wave_shell.setsampwidth(input_audio.getsampwidth())
wave_shell.setframerate(input_audio.getframerate())

seconds_multiplier = input_audio.getnchannels() * input_audio.getsampwidth() * input_audio.getframerate()

wave_shell.writeframes(input_audio_frames[second_multiplier:second_multiplier*5])

wave_shell.close()

wave_output.seek(0)
wave_data = wave_output.read()
audio_stream = NSSound.alloc()
audio_stream.initWithData_(wave_data)
audio_stream.play()

It is possible to play audio in OS X without any 3rd party libraries using an analogue of the following code. The raw audio data can be input with wave_wave.writeframes. This code extracts 4 seconds of audio from the input file.

import wave
import io
from AppKit import NSSound


wave_output = io.BytesIO()
wave_shell = wave.open(wave_output, mode="wb")
file_path = 'SINE.WAV'
input_audio = wave.open(file_path)
input_audio_frames = input_audio.readframes(input_audio.getnframes())

wave_shell.setnchannels(input_audio.getnchannels())
wave_shell.setsampwidth(input_audio.getsampwidth())
wave_shell.setframerate(input_audio.getframerate())

seconds_multiplier = input_audio.getnchannels() * input_audio.getsampwidth() * input_audio.getframerate()

wave_shell.writeframes(input_audio_frames[second_multiplier:second_multiplier*5])

wave_shell.close()

wave_output.seek(0)
wave_data = wave_output.read()
audio_stream = NSSound.alloc()
audio_stream.initWithData_(wave_data)
audio_stream.play()

回答 10

尝试PySoundCard使用PortAudio进行回放的(在许多平台上都可以使用)。此外,它还可以识别具有许多通道的“专业”声音设备。

这是自述文件中的一个小示例:

from pysoundcard import Stream

"""Loop back five seconds of audio data."""

fs = 44100
blocksize = 16
s = Stream(samplerate=fs, blocksize=blocksize)
s.start()
for n in range(int(fs*5/blocksize)):
    s.write(s.read(blocksize))
s.stop()

Try PySoundCard which uses PortAudio for playback which is available on many platforms. In addition, it recognizes “professional” sound devices with lots of channels.

Here a small example from the Readme:

from pysoundcard import Stream

"""Loop back five seconds of audio data."""

fs = 44100
blocksize = 16
s = Stream(samplerate=fs, blocksize=blocksize)
s.start()
for n in range(int(fs*5/blocksize)):
    s.write(s.read(blocksize))
s.stop()

回答 11

同样在OSX-SO,使用OSX的afplay命令:

import subprocess
subprocess.call(["afplay", "path/to/audio/file"])

UPDATE:这一切确实是指定如何做OP想避免在第一时间做的事情。我猜我在这里发布了这个信息,因为OP想要避免的是我所寻找的信息。哎呀

Also on OSX – from SO, using OSX’s afplay command:

import subprocess
subprocess.call(["afplay", "path/to/audio/file"])

UPDATE: All this does is specify how to do what the OP wanted to avoid doing in the first place. I guess I posted this here because what OP wanted to avoid was the info I was looking for. Whoops.


回答 12

Pypi列出了音乐中python的模块。我最喜欢的是jython,因为它有更多的音乐资源和库。作为播放课本中单个音符的代码示例:

# playNote.py 
# Demonstrates how to play a single note.

from music import *   # import music library
note = Note(C4, HN)   # create a middle C half note 
Play.midi(note)       # and play it!

Pypi has a list of modules for python in music. My favorite would be jython because it has more resources and libraries for music. As example of of code to play a single note from the textbook:

# playNote.py 
# Demonstrates how to play a single note.

from music import *   # import music library
note = Note(C4, HN)   # create a middle C half note 
Play.midi(note)       # and play it!

回答 13

Mac OS,我尝试了很多代码,但对我有效

import pygame
import time
pygame.mixer.init()
pygame.init()
pygame.mixer.music.load('fire alarm sound.mp3') *On my project folder*
i = 0
while i<10:
    pygame.mixer.music.play(loops=10, start=0.0)
    time.sleep(10)*to protect from closing*
    pygame.mixer.music.set_volume(10)
    i = i + 1

Mac OS I tried a lot of codes but just this works on me

import pygame
import time
pygame.mixer.init()
pygame.init()
pygame.mixer.music.load('fire alarm sound.mp3') *On my project folder*
i = 0
while i<10:
    pygame.mixer.music.play(loops=10, start=0.0)
    time.sleep(10)*to protect from closing*
    pygame.mixer.music.set_volume(10)
    i = i + 1

回答 14

playsound使用安装软件包:

pip install playsound

用法:

from playsound import playsound
playsound("file location\audio.p3")

Install playsound package using :

pip install playsound

Usage:

from playsound import playsound
playsound("file location\audio.p3")

回答 15

将其放在正在编写的python脚本的顶部:
import subprocess
如果wav文件位于python脚本的目录中:
f = './mySound.wav'
subprocess.Popen(['aplay','-q',f)
如果wav文件不在python脚本的目录中:
f = 'mySound.wav'
subprocess.Popen(['aplay','-q', 'wav/' + f)
如果您想了解有关游戏的更多信息:
man aplay
Put this at the top of your python script you are writing:
import subprocess
If the wav file IS in the directory of the python script:
f = './mySound.wav'
subprocess.Popen(['aplay','-q',f)
If the wav file IS NOT in the directory of the python script:
f = 'mySound.wav'
subprocess.Popen(['aplay','-q', 'wav/' + f)
If you want to learn more about aplay:
man aplay

回答 16

要使用python播放通知声音,请调用音乐播放器,例如vlc。VLC提示我改用其命令行版本cvlc。

from subprocess import call
call(["cvlc", "--play-and-exit", "myNotificationTone.mp3"])

需要在设备上预安装vlc。在Linux(Ubuntu 16.04 LTS)上测试;运行Python 3.5。

To play a notification sound using python, call a music player, such as vlc. VLC prompted me to use its commandline version, cvlc, instead.

from subprocess import call
call(["cvlc", "--play-and-exit", "myNotificationTone.mp3"])

It requires vlc to be preinstalled on the device. Tested on Linux(Ubuntu 16.04 LTS); Running Python 3.5.


回答 17

尝试声音设备

如果没有模块pip install sounddevice,请在终端中输入 。

然后在您首选的Python脚本(我使用Juypter)中,输入

import sounddevice as sd

sd.play(audio, sr) 将通过Python播放您想要的内容

获得所需音频和采样率的最佳方法是使用librosa模块。如果没有librosa模块,请在终端中输入此内容。

pip install librosa

audio, sr = librosa.load('wave_file.wav')

无论您要播放什么wav文件,只需确保它与Python脚本位于同一目录即可。这应该允许您通过Python播放所需的wav文件

干杯,查理

聚苯乙烯

一旦音频是“ librosa”数据对象,Python就会将其视为一个numpy数组。作为实验,尝试播放一个长(尝试20,000个数据点)的随机numpy数组。Python应该把它当作白噪声播放。sounddevice模块也播放numpy数组和列表。

Try sounddevice

If you don’t have the module enter pip install sounddevice in your terminal.

Then in your preferred Python script (I use Juypter), enter

import sounddevice as sd

sd.play(audio, sr) will play what you want through Python

The best way to get the audio and samplerate you want is with the librosa module. Enter this in terminal if you don’t have the librosa module.

pip install librosa

audio, sr = librosa.load('wave_file.wav')

Whatever wav file you want to play, just make sure it’s in the same directory as your Python script. This should allow you to play your desired wav file through Python

Cheers, Charlie

P.S.

Once audio is a “librosa” data object, Python sees it as a numpy array. As an experiment, try playing a long (try 20,000 data points) thing of a random numpy array. Python should play it as white noise. The sounddevice module plays numpy arrays and lists as well.


回答 18

在Colab笔记本中,您可以执行以下操作:

from IPython.display import Audio
Audio(waveform, Rate=16000)

In a Colab notebook you can do:

from IPython.display import Audio
Audio(waveform, Rate=16000)

回答 19

我最近使我的音乐播放器在本地支持所有音频文件。我通过找出一种使用vlc python模块以及VLC dll文件的方法来做到这一点。您可以查看一下:https : //github.com/elibroftw/music-caster/blob/master/audio_player.py

I recently made my Music Player support all audio files locally. I did this by figuring out a way to use the vlc python module and also the VLC dll files. You can check it out: https://github.com/elibroftw/music-caster/blob/master/audio_player.py


回答 20

如果您使用的是OSX,则可以使用“ os”模块或“子进程”等调用OSX的“播放”命令。从OSX Shell来看,

播放“ bah.wav”

它会在我的计算机上播放约半秒钟。

If you’re on OSX, you can use the “os” module or “subprocess” etc. to call the OSX “play” command. From the OSX shell, it looks like

play “bah.wav”

It starts to play in about a half-second on my machine.


回答 21

简单地说,您可以在cvlc的帮助下完成此操作-我是这样完成的:

import os
os.popen2("cvlc /home/maulo/selfProject/task.mp3 --play-and-exit")

/home/maulo/selfProject/task.mp3。这是我的mp3文件的位置。借助“ –play-and-exit”,您将能够再次播放声音而无需结束vlc进程。

Simply You can do it with the help of cvlc- I did it in this way:

import os
os.popen2("cvlc /home/maulo/selfProject/task.mp3 --play-and-exit")

/home/maulo/selfProject/task.mp3. This is the location of my mp3 file. with the help of “–play-and-exit” you will be able to play again the sound without ending the vlc process.


代码完成时发出声音警报

问题:代码完成时发出声音警报

我处于这样一种情况,我的代码要花很长时间才能运行,并且我不想一直盯着它,但想知道何时完成。

完成后,如何使(Python)代码听起来像是“警报”?我当时正在考虑使其在代码末尾时播放.wav文件…

这甚至是可行的想法吗?如果是这样,我该怎么办?

I am in a situation where my code takes extremely long to run and I don’t want to be staring at it all the time but want to know when it is done.

How can I make the (Python) code sort of sound an “alarm” when it is done? I was contemplating making it play a .wav file when it reaches the end of the code…

Is this even a feasible idea? If so, how could I do it?


回答 0

在Windows上

import winsound
duration = 1000  # milliseconds
freq = 440  # Hz
winsound.Beep(freq, duration)

其中freq是频率(单位为Hz),持续时间以毫秒为单位。

在Linux和Mac上

import os
duration = 1  # seconds
freq = 440  # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))

为了使用此示例,您必须安装sox

在Debian / Ubuntu / Linux Mint上,在终端中运行以下命令:

sudo apt install sox

在Mac上,在终端(使用macports)中运行以下命令:

sudo port install sox

在Mac上的演讲

import os
os.system('say "your program has finished"')

在Linux上的演讲

import os
os.system('spd-say "your program has finished"')

您需要speech-dispatcher在Ubuntu中安装该软件包(或在其他发行版中安装相应的软件包):

sudo apt install speech-dispatcher

On Windows

import winsound
duration = 1000  # milliseconds
freq = 440  # Hz
winsound.Beep(freq, duration)

Where freq is the frequency in Hz and the duration is in milliseconds.

On Linux and Mac

import os
duration = 1  # seconds
freq = 440  # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))

In order to use this example, you must install sox.

On Debian / Ubuntu / Linux Mint, run this in your terminal:

sudo apt install sox

On Mac, run this in your terminal (using macports):

sudo port install sox

Speech on Mac

import os
os.system('say "your program has finished"')

Speech on Linux

import os
os.system('spd-say "your program has finished"')

You need to install the speech-dispatcher package in Ubuntu (or the corresponding package on other distributions):

sudo apt install speech-dispatcher

回答 1

 print('\007')

播放铃声

 print('\007')

plays the bell sound


回答 2

这个似乎在Windows和Linux *上都可以使用(根据这个问题):

def beep():
    print("\a")

beep()

在Windows中,可以放在末尾:

import winsound
winsound.Beep(500, 1000)

where 500 is the frequency in Herz
      1000 is the duration in miliseconds

要在Linux上工作,您可能需要执行以下操作(根据QO的评论):

  • 在终端中,键入“ cd /etc/modprobe.d”,然后键入“ gksudo gedit blacklist.conf”
  • 评论说“ blacklist pcspkr”的行,然后重新启动
  • 还要检查终端首选项是否已选中“ Terminal Bell”。

This one seems to work on both Windows and Linux* (from this question):

def beep():
    print("\a")

beep()

In Windows, can put at the end:

import winsound
winsound.Beep(500, 1000)

where 500 is the frequency in Herz
      1000 is the duration in miliseconds

To work on Linux, you may need to do the following (from QO’s comment):

  • in a terminal, type ‘cd /etc/modprobe.d’ then ‘gksudo gedit blacklist.conf’
  • comment the line that says ‘blacklist pcspkr’, then reboot
  • check also that the terminal preferences has the ‘Terminal Bell’ checked.

回答 3

可以使用ubuntu语音调度程序:

import subprocess
subprocess.call(['speech-dispatcher'])        #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])

ubuntu speech dispatcher can be used:

import subprocess
subprocess.call(['speech-dispatcher'])        #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])

回答 4

我假设您想要标准的系统铃声,而不想关心频率和持续时间等,您只想要标准的Windows铃声。

import winsound
winsound.MessageBeep()

I’m assuming you want the standard system bell, and don’t want to concern yourself with frequencies and durations etc., you just want the standard windows bell.

import winsound
winsound.MessageBeep()

回答 5

Kuchi的答案在OS X Yosemite(10.10.1)上对我不起作用。我确实找到了afplay命令(在这里),您可以从Python调用该命令。无论是否启用了终端音频铃,并且没有第三方库,此方法都有效。

import os
os.system('afplay /System/Library/Sounds/Sosumi.aiff')

Kuchi’s answer didn’t work for me on OS X Yosemite (10.10.1). I did find the afplay command (here), which you can just call from Python. This works regardless of whether the Terminal audible bell is enabled and without a third-party library.

import os
os.system('afplay /System/Library/Sounds/Sosumi.aiff')

回答 6

请参阅:Python声音(“铃声”)
当我想做同样的事情时,这对我有帮助。
所有学分归gbc

引用:

你有没有尝试过 :

import sys
sys.stdout.write('\a')
sys.stdout.flush()

在Mac OS 10.5上适合我

实际上,我认为您的原始尝试也可以进行一些修改:

print('\a')

(您只需要在字符序列周围加上单引号)。

See: Python Sound (“Bell”)
This helped me when i wanted to do the same.
All credits go to gbc

Quote:

Have you tried :

import sys
sys.stdout.write('\a')
sys.stdout.flush()

That works for me here on Mac OS 10.5

Actually, I think your original attempt works also with a little modification:

print('\a')

(You just need the single quotes around the character sequence).


回答 7

为什么要完全使用python?您可能会忘记删除它,并将其检入存储库。只需使用&&和另一个命令运行python命令以运行警报。

python myscript.py && 
    notify-send 'Alert' 'Your task is complete' && 
    paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

或将函数放入.bashrc中。我在这里使用apython,但是您可以覆盖“ python”

function apython() {
    /usr/bin/python $*
    notify-send 'Alert' "python $* is complete"
    paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
}

Why use python at all? You might forget to remove it and check it into a repository. Just run your python command with && and another command to run to do the alerting.

python myscript.py && 
    notify-send 'Alert' 'Your task is complete' && 
    paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga

or drop a function into your .bashrc. I use apython here but you could override ‘python’

function apython() {
    /usr/bin/python $*
    notify-send 'Alert' "python $* is complete"
    paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
}

回答 8

可以通过以下代码来完成:

import time
time.sleep(10)   #Set the time
for x in range(60):  
    time.sleep(1)
    print('\a')

It can be done by code as follows:

import time
time.sleep(10)   #Set the time
for x in range(60):  
    time.sleep(1)
    print('\a')

回答 9

import subprocess

subprocess.call(['D:\greensoft\TTPlayer\TTPlayer.exe', "E:\stridevampaclip.mp3"])
import subprocess

subprocess.call(['D:\greensoft\TTPlayer\TTPlayer.exe', "E:\stridevampaclip.mp3"])

Awesome-python-applications-Python型免费软件,运行良好,而且恰好是开源的💿

令人惊叹的Python应用程序

成功发布Python软件的案例研究

作为开发人员,我们每天都在与代码打交道。您正在阅读这篇文章的站点主要是模块、包、库、框架等。但用户看到的是应用程序

在构建我们自己的应用程序时,开源Python应用程序是我们知道可以协同工作的实用模式的金矿。一个生产应用程序相当于一千篇博客文章和堆栈溢出答案

本文档是一个不断增长的列表,其中包括402按主题排列的开源Python应用程序,带有指向存储库、文档等的链接,生成自structured
data
使用apatite如果您有要添加或找不到的信息,please let us
know
好了!

朗读the announcement post要了解有关此列表的更多信息,请执行以下操作
订阅the RSS/Atom feed要查看添加的新应用程序,请执行以下操作

目录

  1. Internet(34)
  2. Audio(17)
  3. Video(7)
  4. Graphics(20)
  5. Games(10)
  6. Productivity(24)
  7. Organization(41)
  8. Communication(33)
  9. Education(8)
  10. Science(24)
  11. CMS(11)
  12. ERP(5)
  13. Static Site(9)
  14. Dev(178)
    1. SCM(17)
    2. Code Review(4)
    3. Storage(18)
    4. Ops(28)
    5. Security(29)
    6. Docs(7)
    7. Editor(13)
    8. Package Managers(11)
    9. Package Repositories(5)
    10. Build(13)
    11. Shell(3)
    12. Other Dev projects(33)
  15. Misc(13)

Internet

  1. 档案箱-(RepoHomeDocs)自托管Web存档,用于创建来自Web的内容的本地可浏览备份。从Pocket、插接板、浏览器历史记录等导入HTML、JS、PDF、视频、字幕、GIT存储库等。(organization, linux, windows, docker)
  2. 档案学-(RepoHomeDocs)数字保存系统,旨在保持对数字对象集合的基于标准的长期访问,目标客户是档案员和图书馆员。(organization, server)
  3. 布库-(RepoFundDocs)独立于浏览器的书签管理器,具有CLI和Web服务器前端,集成了浏览器、基于云的书签管理器和emacs。(organization, linux, windows, mac, server)
  4. 美声唱法-(RepoWP)RSS守护进程和curses-based client(linux, tui)
  5. CTFd-(RepoHomeDocs)CTFd是一个关注易用性和可定制性的Capture the Flag框架。它提供了运行CTF所需的一切,并且很容易通过插件和主题进行自定义。(server)
  6. 洪水泛滥-(RepoHomeWPFund)流行的、轻量级的、跨平台的BitTorrent客户端。(linux, windows, mac, server, gtk)
  7. 长生不老药-(RepoHomeDocs)功能强大的文件主机和链接缩短器,带API并支持多个虚构URL。(server)
  8. FlaskBB-(RepoHomeDemoDocs)具有现代外观的经典网络论坛应用程序(公告牌)。(server)
  9. gPodder-(RepoHome)简单、成熟的媒体聚合器和播客客户端。(linux, windows, mac, gtk)
  10. 主机-(Repo)合并信誉良好的命令行应用程序hosts files具有重复数据删除功能,目的是通过DNS黑洞阻止不良网站。(security, linux, windows, mac)
  11. HTTPIE-(RepoHomePyPI)具有JSON支持、语法突出显示、类似wget的下载、扩展等功能的命令行HTTP客户端。(dev, linux, windows, mac)
  12. 伊索-(RepoHome)轻量级评论服务器,旨在替代Disqus。(server)
  13. KindleEar-(RepoDocs)Web应用程序自动将RSS聚合为带有图像的定期mobi/epub文件,并将其发送到您的Kindle或电子邮件。(server)
  14. 聚酯薄膜-(Repo)基于Web的自动漫画书下载器(CBR/CBZ),用于SABnzbd、NZBGet和Torrent。(graphics, linux)
  15. Neubot-(RepoHome)为网络中立性研究收集数据的轻量级代理。(linux, windows, mac)
  16. 新闻模糊-(RepoHome)基于网络的个人新闻阅读器。(server, django)
  17. Newspipe-(RepoDemoghDocs)基于网络的新闻聚合器和阅读器。(server)
  18. nsupdate.info-(RepoPyPIDocs)功能强大的动态DNS服务,使用动态DNS更新协议(RFC 2136)更新BIND和其他主要名称服务器。(ops, server)
  19. 尼亚亚-(Repo)为动漫网站构建的BitTorrent跟踪器软件nyaa.si(server)
  20. 交点孔-(RepoHomeWPLinux网络级广告和互联网跟踪器阻止应用程序,其充当DNS天坑,以及(可选的)旨在专用网络上使用的DHCP服务器。(linux, server)
  21. 行星-(RepoHomeWP)RSS和Atom提要聚合器,旨在从Internet社区成员的网络日志中收集帖子并将其显示在单个页面上。习惯于供电Planet Python还有更多。(server)
  22. 波兰人-(RepoHome)Web应用程序,允许用户通过自动生成的RSS订阅源订阅网站上的更改。(server)
  23. PyLoad-(RepoHome)具有Web界面和API的下载管理器。(linux, windows, mac)
  24. Qute浏览器-(RepoHome)键盘驱动、最小、vim详细说明:基于PyQt5的类浏览器。(linux, windows, mac, qt5)
  25. Reddit-(RepoHome)社会新闻论坛,有投票、评论、因果报应等。(2017年起档案回购。)(server)
  26. SABnzbd-(RepoHomeDocs)简单、跨平台的新闻阅读器,可从Usenet下载。支持多种集成和16种语言。(linux, windows, mac, server)
  27. Searx-(RepoDocs)自托管元搜索引擎,聚合来自70多个服务的结果,同时避免跟踪和分析。(security, server, flask)
  28. 速度测试-CLI-(RepoPyPI)用于测试互联网带宽的命令行界面speedtest.net(console)
  29. 流链接-(RepoHomePyPI)命令行实用程序,从各种服务中提取流并将其通过管道传输到所选的视频播放器。(linux, windows, mac)
  30. 同步服务器-(RepoDocs)用于运行自托管Mozilla Firefox同步服务器的一体化软件包。(server)
  31. 特里伯勒-(RepoHomeWP)具有P2P内容发现功能的隐私增强的BitTorrent客户端。(linux, windows, mac, qt5)
  32. 你-得到-(RepoHome)命令行程序,用于无浏览器地从网站抓取和流式传输视频、音频和图像。(linux, windows, mac)
  33. YouTube-dl-(RepoHomePyPI)命令行程序,以无浏览器方式存档来自YouTube和数百个其他站点的视频和音频。(linux, windows, mac)
  34. 零网-(RepoHomeWPDocs)开放、免费和不受审查的网站,使用比特币密码和BitTorrent网络。(linux, windows, mac)

Audio

  1. 甜菜-(RepoHomePyPI)功能丰富的命令行音乐库管理器,具有Web UI、重复检测、代码转换和标记支持,并与MusicBrainz、Discogs等集成。(linux, windows, mac)
  2. Exaile-(RepoWP)跨平台音频播放器、标签编辑器和库管理器。(linux, windows, mac, gtk)
  3. Frescobaldi-(RepoWP)编辑LilyPond音乐文件。(linux, windows, mac, qt)
  4. 火锅-(RepoHome)实时可视化和分析实时音频数据,包括示波器、频谱分析仪、滚动2D频谱图等。(linux, windows, mac, qt5)
  5. 方克鲸(Funkwhale)-(RepoHomeDocs)基于Web的社区驱动型项目,允许您在分散、开放的网络中收听和共享音乐和音频。(server)
  6. GNU无线电-(RepoHomeWP)提供信号处理块以实现软件定义的无线电和信号处理系统的软件开发工具包。(linux, windows, mac, cpp, qt)
  7. GNU SOLFEGE-(RepoWP)一项旨在帮助音乐家提高技能的耳朵训练计划。(linux, windows, mac, gtk)
  8. 莫比迪-(RepoHome)具有广泛服务插件支持的可扩展音乐播放器服务器。(server)
  9. 音乐播放器-(RepoHome)围绕无限智能播放列表设计的简单音乐播放器,支持无头播放。(linux, mac)
  10. MusicBrainz Picard-(RepoHomeWP)自动识别、标记和组织音乐专辑和其他数字音频记录。(linux, windows, mac, qt)
  11. Musikernel-(Repo)一体式数字音频工作站(DAW),带有一套乐器和效果插件。(linux, windows, mac)
  12. PuddleTag-(RepoWP)用于音频文件格式的音频标签(元数据)编辑器。(linux, qt4)
  13. 库德·利贝特-(RepoWP)跨平台音频播放器、标签编辑器和库管理器。(linux, windows, mac, gtk)
  14. SoundConverter-(RepoWP)基于GNOME的音频文件转码器。(linux, gtk)
  15. 声音颗粒-(RepoHomeFund)为绘制和编辑轨迹而设计的图形界面,以控制granular sound synthesis(linux, windows, mac)
  16. 苏比索尼克-(Repo)实施Subsonic server API,支持浏览、流式传输、转码、滚动等。(server)
  17. 搅拌机-(Repo)基于CLI的CD Audio Ripper专为精确度高于速度而设计,支持覆盖硬件缓存、精确度验证、MusicBrainz元数据查找、隐藏曲目、FLAC等。(linux)

Video

  1. 流叶-(RepoWP)Linux下的多轨、非线性视频编辑软件。(linux, gtk)
  2. 开放式流媒体平台-(Repo)自托管视频流和录制服务器,设计为Twitch和YouTube的替代品。(games, server)
  3. Openshot-(RepoHomeWPFund)适用于FreeBSD、Linux、MacOS和Windows的跨平台视频编辑器。(linux, windows, mac, qt5)
  4. 皮蒂维-(RepoWP)Linux下的非线性视频编辑器,基于GStreamer。(linux, gtk)
  5. 梅花-(RepoWP)基于WEB的视频分享内容管理系统Plone(cms, server, plone)
  6. PyVideo-(RepoHome)静电媒体索引是为python社区定制的,以及我们的会议和会议产生的所有内容。(static_site, linux, server)
  7. 视频切割机-(Repo)GUI和CLI的目标是成为剪切和加入视频的最快、最简单的方式。(linux, windows, mac)

Graphics

  1. 把这个卡通化/画出来-(RepoHome)把一张照片变成一幅蹒跚学步的图画。自动的!(console, docker, hardware)
  2. 库拉-(RepoHomeWPDocs)用于准备和控制3D打印的流行桌面软件,与CAD工作流程集成。(linux, windows, mac, corp, hardware)
  3. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(education, dev, mac)
  4. FreeCAD-(RepoWP通用参数化三维CAD建模器和支持有限元(FEM)的建筑信息建模(BIM)软件。(linux, windows, mac, cpp, qt)
  5. 加弗尔-(RepoDocs)简单UML专为初学者设计的建模工具。(docs, linux, windows, mac, flatpak, gtk)
  6. 电路板-(Repo)桌面电子书阅读器和浏览器,支持多种格式,包括漫画存档。(linux)
  7. MakeHuman-(RepoWP3)为照片真实感人形原型设计的3D计算机图形软件。(linux, windows, mac, qt)
  8. 展览厅-(RepoHome)摄影测量管道,用于将照片转换为3D模型。(linux, windows, mac, qt)
  9. 聚酯薄膜-(Repo)基于Web的自动漫画书下载器(CBR/CBZ),用于SABnzbd、NZBGet和Torrent。(internet, linux)
  10. 我的画-(RepoHomeWP)用于数字画家的光栅图形编辑器,重点放在绘画上,而不是图像处理上。(linux, windows, mac, gtk)
  11. NFO查看器-(RepoHome)一个用于NFO文件和其中的ASCII艺术的简单查看器,具有预设字体、编码、自动调整窗口大小和可点击的超链接。(misc, linux, windows)
  12. OCRFeeder-(RepoWP)GNOME的光学字符识别套件,支持楔形、GOCR、OCRAD和Tesseract等命令行OCR引擎。(linux, gtk)
  13. 奥克洛普斯-(RepoWP)文档分析和光学字符识别(OCR)系统。(linux, mac, console)
  14. 八角莲-(RepoHomeFund)消费类3D打印机的基于Web的控制器。(server, flask, hardware)
  15. 照片拼版-(Repo)自动布局照片拼贴以填充给定的海报空间。(linux, gtk)
  16. PHOTONIX-(RepoHomeDemo)基于Web的照片管理,具有对象识别、位置感知、颜色分析等智能过滤功能。(server)
  17. 皮诺奇奥-(RepoHome)极简主义漫画阅读器,支持多种常见图像和档案格式。(linux)
  18. Quru镜像服务器-(RepoHomeDemoDocs)用于创建和传送动态图像的高性能网络服务器。(server)
  19. SK1-(RepoHomeWP)功能丰富、跨平台的插图程序。(linux, windows, mac, gtk, wx)
  20. 桑伯(Thumbor)-(RepoHomeDocs)照片缩略图服务,具有调整图像大小、翻转和智能裁剪图像的功能。(dev, server)

Games

  1. 大灾难:黑暗的未来(发射器)-(RepoHome)流行的自由/开源软件游戏的启动器CDDA,支持自动更新和mod管理。(linux, windows, mac)
  2. Fire X上的烦恼-(Repo)高度可定制的节奏游戏,支持多种模式的吉他、贝斯、鼓和声乐游戏,最多可供四名玩家使用。(linux, windows, pygame)
  3. 卢卡斯国际象棋-(RepoHome)功能强大的Windows国际象棋客户端,带有一些Linux支持。(linux, windows, qt4)
  4. 鲁特里斯(Lutris)-(RepoHomeWPFund)GNU/Linux游戏平台,使用统一界面管理游戏安装。(linux, gtk)
  5. 开放式流媒体平台-(Repo)自托管视频流和录制服务器,设计为Twitch和YouTube的替代品。(video, server)
  6. 皮尔斯国际象棋-(RepoHomeWP)高级棋类客户端,适合新盘、休闲盘、好胜盘。(linux, windows, gtk)
  7. Pyfa-(Repo)Python试衣助手,跨平台实验工具EVE Online船舶配件。(linux, windows, mac)
  8. PySolFC-(RepoHomeAndroid)高度便携的纸牌游戏集合。(linux, windows, android, kivy, tk)
  9. 术语2048-(RepoPyPI)的TUI版本2048(linux, mac, tui)
  10. 未知地平线-(RepoHome2)以经济和城市建设为重点的二维实时战略模拟。(与“帝国时代”没什么不同)(linux, windows, mac)

Productivity

  1. 自动关键点-(RepoWPPyPI)Linux和X11的桌面自动化实用程序。(linux, gtk, qt)
  2. BleachBit-(RepoHome)系统清洁器,旨在释放磁盘空间并保护隐私。(linux, windows, gtk)
  3. 边缘备份-(RepoHome)使用可选的加密和其他功能对备份系统进行重复数据消除。(linux)
  4. BUP-(RepoHome)基于git包文件格式的高效备份系统,提供快速增量保存和全局重复数据删除。(linux, mac)
  5. 埃克斯卡利伯-(Repo)Web界面从PDF中提取表格数据。(linux, windows)
  6. 一瞥-(RepoHomeDocs)跨平台TOP/HTOP替代方案,提供系统资源概览。(ops, linux, windows, mac, server)
  7. gmvault-(RepoHome)备份Gmail帐户的工具。(linux, windows, mac, qt5)
  8. 网格同步-(Repo)跨平台图形用户界面通过Tahoe-LAFS存储网格构建到同步本地目录。(storage, linux, windows, mac)
  9. GTimeLog-(RepoHomeFundDocs)基于桌面的时间跟踪器,支持记录付费/非付费工作。(organization, linux, windows, mac)
  10. Kibitzr-(RepoHomePyPIDocs)用于自动执行日常任务的自托管个人助理服务器。(server)
  11. 备份-(RepoPyPI)备份和同步应用程序设置的实用程序,支持多个存储后端(例如Dropbox、Git)和数十个应用程序。(linux, mac)
  12. 变质-(RepoHome)文件和文件夹的图形化批量重命名程序。(linux, windows, mac, wx)
  13. Nuxeo Drive-(RepoHomeDocs)Nuxeo平台的跨平台桌面同步客户端。(storage, linux, windows, mac, console, appimage, lgpl, qt5)
  14. NVDA-(RepoHome)非可视化桌面访问,这是一款功能强大的Windows屏幕阅读器。(windows, wx)
  15. 犁地-(RepoHomeFundDocs)自动将速记动作转换为击键的后台服务,可在任何应用程序中实现超过200WPM的打字速度。(linux, windows, mac, hardware, qt5)
  16. 普索诺-(RepoHomeDemoDocs)基于服务器的密码管理器,为团队构建。(security, server)
  17. 游骑兵-(RepoHome)TUI(Text User Interface)文件管理器,灵感来自VIM。(linux, tui)
  18. 雷达什-(RepoHome)面向商业智能的数据可视化和仪表板构建,由Mozilla、SoundCloud、Sentry和其他公司使用。(server, flask)
  19. ReproZip-(RepoHomeDemoPyPIDocs)命令行工具,从控制台命令自动建立可重现的实验档案,设计用于计算科学。(science, linux)
  20. 向日葵-(RepoHome)小巧且高度可定制的Linux双面板文件管理器,支持插件。(linux)
  21. 超集-(RepoDocs)数据探索、可视化和商业智能Web应用程序。(server)
  22. VisiData-(RepoHomeFundPyPIDocs)交互式多功能工具,用于浏览、分析和转换终端中的数据集。(linux, mac, tui)
  23. 沃塔-(RepoHome)在以下基础上构建的GUI备份客户端BorgBackup(linux, mac)
  24. wttr.in-(RepoHome)支持各种表示的天气预报服务,适用于终端或Web浏览器。(server, flask)

Organization

  1. 安巴尔-(RepoHomeDemoDocs)文档搜索引擎,具有自动爬行、OCR、标记和即时全文搜索功能。(server)
  2. 档案箱-(RepoHomeDocs)自托管Web存档,用于创建来自Web的内容的本地可浏览备份。从Pocket、插接板、浏览器历史记录等导入HTML、JS、PDF、视频、字幕、GIT存储库等。(internet, linux, windows, docker)
  3. 档案学-(RepoHomeDocs)数字保存系统,旨在保持对数字对象集合的基于标准的长期访问,目标客户是档案员和图书馆员。(internet, server)
  4. 宝贝巴迪-(RepoDemo)移动友好的Web应用程序,帮助照顾者跟踪睡眠、喂养、换尿布和肚子时间,以了解和预测婴儿的需求,而不需要(尽可能多的)猜测。(server)
  5. 巴塞罗-(RepoHomeghDocs)基于WEB的无代码持久化平台,就像数据库遇到电子表格一样,有一个睡觉接口。(storage, server, django)
  6. 豆数-(RepoHomeghPyPIDocs)复式记账语言,以纯文本定义财务交易记录,然后通过CLI和Web界面生成各种报告。(另请参阅,Plain Text Accounting)。(linux, windows, mac)
  7. 布库-(RepoFundDocs)独立于浏览器的书签管理器,具有CLI和Web服务器前端,集成了浏览器、基于云的书签管理器和emacs。(internet, linux, windows, mac, server)
  8. 旁路-(RepoDocs)各种中小型俱乐部/非政府组织/协会的基于网络的会员管理工具,重点放在DACH地区。(server)
  9. 口径-(RepoHomeWPFund)电子书管理器,用于查看、转换、编辑和编目所有主要格式的电子书。(linux, windows, mac, qt5)
  10. Calibre-卷筒纸-(Repo)为浏览、阅读和下载电子书提供干净界面的Web应用程序使用现有的Calibre数据库。(linux)
  11. 樱桃树-(RepoHome)类似维基的层次化个人记事本,具有丰富的文本和语法突出显示功能。(linux, windows, gtk)
  12. 协作-(RepoDocs)由设计的基于Web的协作工具Propublica用于新闻编辑室共享数据集,以及围绕分配提示和维护联系人构建的工作流程。(communication, server)
  13. 熟食土豆-(RepoHome)专注于电影的个人录像机,支持Usenet和Torrents。(linux, windows, mac)
  14. dupeGuru-(RepoHomeDocs)跨平台GUI工具,用于查找重复文件。(linux, windows, mac)
  15. DVC(数据版本控制)-(RepoHomeDocs)用于对机器学习项目中使用的数据进行版本控制的命令行工具。旨在取代Excel和其他用于跟踪和部署模型版本的工具。(scm, linux, windows, mac)
  16. 人情-(RepoDemoDocs)复式记账软件的Web界面Beancount将重点放在功能和可用性上。(linux, windows, mac)
  17. 爷爷-(RepoHome)系谱软件,既对业余爱好者来说是直观的,对于专业系谱学家来说又是功能齐全的。(linux, windows, mac, gtk)
  18. GTimeLog-(RepoHomeFundDocs)基于桌面的时间跟踪器,支持记录付费/非付费工作。(productivity, linux, windows, mac)
  19. 耳机-(RepoDocs)基于Web的数字音乐库,用于通过Usenet和Torrents自动下载音乐。(linux, windows, mac)
  20. 我讨厌钱-(RepoHomeDocs)Web应用程序,通过跟踪谁为谁购买了什么、何时和为谁购买了什么,从而简化了共享预算管理。(server)
  21. 印度公司-(RepoHomeDemoDocs)在以下位置设计的功能丰富的Web应用程序CERN用于管理活动,并支持会议组织工作流程,从内容管理到接收和审阅摘要/论文、活动注册、支付集成、房间预订等,应有尽有。(communication, server)
  22. Invenio-(RepoDocs)用于运行可信数字存储库的可定制平台。(linux)
  23. jrnl-(RepoHome)简单、加密的日志应用程序,适用于您的命令行。(linux, windows, mac, homebrew)
  24. 懒惰的图书馆员-(RepoForumDocs)基于Web的数字图书馆管理器,支持以下作者和自动元数据检索。(linux, mac)
  25. 玛雅人-(RepoHomeFundPyPIDocs)基于Web的文档管理系统,设计用于存储、自省和分类文件,具有OCR、预览、标记、签名和发送功能。同时支持工作流系统、基于角色的访问控制、睡觉接口。(server)
  26. MLflow-(RepoHomeDocs)集成了命令行应用程序和Web服务,支持围绕跟踪、打包和部署的端到端机器学习工作流。由开发人员开发Databricks(dev, linux, mac, corp)
  27. OpenLibrary-(RepoHomeWP)用于开放的、可编辑的库目录的Web应用程序,由The Internet Archive为曾经出版的每一本书建立一个网页。(linux, windows, mac, docker)
  28. 无纸化-(RepoDocs)扫描、索引和存档所有纸质文档。支持OCR、标签、搜索、加密等。(server)
  29. 文书工作-(RepoHomeFundDocs)个人文档管理器,用于组织扫描的文档和PDF,支持OCR、自动标记和搜索。(linux, windows, gtk)
  30. 松林-(RepoHome)平铺图像板系统,用于保存、标记和共享图像、视频和网站,就像一个自托管的Pinterest。(server)
  31. Pretalx-(RepoHomeFund)基于Web的会议规划工具,支持论文呼叫(CFP)、日程安排和发言人管理。(communication, server)
  32. 皮梅杜萨(PyMedusa)-(RepoHome)电视节目视频库管理器,支持自动下载。(linux, windows)
  33. 根基-(RepoHome)简单的CalDAV(日历)和CardDAV(联系人)服务器。(server)
  34. 红色笔记本-(RepoHome)桌面日记专为富文本、媒体和基于模板的条目设计,可以标记和搜索,也可以导出为纯文本、HTML、Latex或PDF。(linux, windows, mac)
  35. 书院-(RepoHomeDocs)Python包和Web应用程序,用于与学术信息交互Wikidata(science, server)
  36. 塞纳特人-(RepoHome)基于Web的、移动优先的实验室信息管理系统(LIMS)。(server)
  37. SiCKRAGE-(RepoghDocs)支持自动电视节目存档的视频库管理器。(linux, windows)
  38. 泰加-(RepoHomeDocs)为使用敏捷开发流程管理项目而构建的Web应用程序。(dev, server, django)
  39. WiKID Pad-(RepoHome)台式机维基笔记本,用于存储您的想法和想法。(linux, windows, mac, wx)
  40. 赞迪科斯-(RepoHome)轻量级但相对完整的CardDAV/CalDAV服务器,用于备份Git存储库中的更改。(server)
  41. Zim Wiki-(RepoHome)桌面维基专为做笔记、列清单和起草而设计。(linux, windows, gtk)

Communication

  1. 阿比勒SBE-(RepoHome)一个“社交业务引擎”,功能包括轻量级文档管理、讨论、维基、时间表等等。(cms, server)
  2. Askbot-(RepoHome)Q&A类似于StackOverflow的网络平台,具有标签、声誉、徽章等功能。(server, corp)
  3. 位消息-(RepoDocs)BitMessage的参考客户端,这是一种对等加密的分散通信协议。(linux, windows, mac, kivy, qt4, tui)
  4. 协作-(RepoDocs)由设计的基于Web的协作工具Propublica用于新闻编辑室共享数据集,以及围绕分配提示和维护联系人构建的工作流程。(organization, server)
  5. DAK-(Repo)用于维护Debian项目的电子邮件存档的程序集合。(linux)
  6. Django维基-(RepoDemoDocs)一个简单而成熟的基于Web的维基。(server)
  7. 文档汇编-(RepoHomeDocs)平台,用于创建移动友好的基于Web的采访、收集回复等。(server)
  8. 形式狂欢-(RepoHome)网络服务器,无需注册、JavaScript或自定义Python即可将Html表单深渊翻滚转换为电子邮件。(server, corp)
  9. 加济族-(RepoWP)用于XMPP协议的轻量级、跨平台即时消息客户端。(linux, windows, mac, gtk)
  10. GlobaLeaks-(RepoHome)Web应用程序,以实现安全和匿名的告密计划。(server)
  11. 韩流-(RepoSnapDocs)第三方即时信使,用于Google Hangouts,支持群发消息和其他专有功能。(linux, mac, docker, snap)
  12. 鹰柱-(RepoHome)允许从技术较低的发送者接收加密消息的Web应用程序。(server)
  13. 太阳神投票-(RepoHome)端到端可验证投票系统。(server)
  14. Inboxen-(RepoHomeDocs)Web应用程序,提供无限数量的唯一电子邮件收件箱,用于细分服务和维护隐私。(server)
  15. 印度公司-(RepoHomeDemoDocs)在以下位置设计的功能丰富的Web应用程序CERN用于管理活动,并支持会议组织工作流程,从内容管理到接收和审阅摘要/论文、活动注册、支付集成、房间预订等,应有尽有。(organization, server)
  16. 魔术虫洞-(RepoPyPIDocs)注重安全性和速度的文件传输工具,支持文件、文本和目录。(linux, mac, console)
  17. 邮递员-(RepoHomeWP)原始列表服务器、用于管理订阅和讨论档案的web应用和电子邮件服务器。(server)
  18. 邮件堆-(RepoHome)具有用户友好的加密和隐私功能的快速电子邮件客户端。(linux, windows, mac)
  19. 麦露-(RepoHome)功能齐全的邮件服务器,设计易于安装和维护,支持imap、imap+、smtp和深渊翻滚,以及一系列高级功能。(server)
  20. Modoboa-(RepoHome)邮件托管和管理平台,包括基于Django的web UI。提供有用的组件,如管理面板和网络邮件。与后缀或Dovecot集成。(server)
  21. MoinMoin-(RepoHomeWPDocs)Python自己的基于Web的维基软件,用于the official Python wiki还有其他许多人。(server)
  22. OfflineIMAP-(RepoHomeWP)IMAP读取器和同步器。(linux)
  23. OnionShare-(RepoHomeDocs)通过安全和匿名的文件共享Tor服务。(linux, windows, mac, qt5)
  24. 小狗-(RepoHomeWP)用于协作翻译的Web应用程序。(server)
  25. Pretalx-(RepoHomeFund)基于Web的会议规划工具,支持论文呼叫(CFP)、日程安排和发言人管理。(organization, server)
  26. pycsw-(RepoWP)全面实施OpenGIS目录服务实现规范。(server)
  27. 快速短信-(RepoHomeDocs)交互式短信短信平台。(server)
  28. SecureDrop-(RepoHomeDocs)举报人深渊翻滚系统,用于媒体组织安全地接受匿名来源的文件。最初创建者Aaron Swartz,并且当前由Freedom of the Press Foundation(server, flask)
  29. SocialHome-(RepoHomeghDocs)Web应用程序,使用户能够构建具有社交网络功能的联合个人简档。(server)
  30. 突触-(RepoHomeFund)参考服务器,用于matrix.org分布式聊天协议。每天有数万人在riot.im(server)
  31. Virtaal-(RepoHome)用于执行翻译的跨平台GUI,支持多种格式。(linux, windows, mac, gtk)
  32. Weblate-(RepoHomePyPI)基于Web的本地化工具,具有紧密的版本控制集成。(server)
  33. Zulip-(RepoHomeWPDocs)功能强大的聊天服务器和Web客户端,支持串连对话。(server)

Education

  1. 安琪-(RepoHomeDocs)功能强大的桌面应用程序,可用于闪存卡和记忆。(linux, windows, mac, qt5)
  2. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(graphics, dev, mac)
  3. 科利布里-(RepoHomeDemoPyPIDocs)可自我托管的学习网络应用程序,目标是在资源匮乏的社区(如农村学校、难民营、孤儿院、非正规学校系统和监狱系统)提供高质量的教育技术。(server)
  4. 锰合成材料-(RepoHome)间隔重复的抽认卡程序,可有效记忆。(linux, windows, mac, qt5)
  5. NBGrader-(RepoDocs)基于Jupyter的应用程序,使教育工作者能够以笔记本形式创建、分配和评分作业。(server)
  6. 开放式edX平台-(RepoHomeWP)面向在线教育提供商的平台,支持edX(server)
  7. 关联-(RepoDocs)基于Web的课件,支持课程规划和版本控制、日程安排、测试和评分。(server)
  8. 导师-(RepoDocs)基于Docker的Open edX分发,用于生产和本地开发,目标是简化部署、定制、升级和扩展。(server)

Science

  1. 阿努加-(Repo)浅水方程的高级模拟,用于模拟海啸、溃坝和洪水。(linux, windows)
  2. 工匠-(RepoHomeDocs)咖啡烘焙机的桌面视觉范围,帮助咖啡烘焙机记录、分析和控制烘焙配置文件。(linux, windows, mac)
  3. 上升-(RepoHomeWP自1978年底以来,卡内基梅隆大学开发了数学化学过程建模系统。(linux, windows, mac, gtk)
  4. CellProfiler-(RepoHomeManualDocs生物图像集的交互式数据探索、分析和分类。(linux, windows, mac)
  5. 细胞基因-(RepoHome)用于单细胞转录组数据的基于网络的交互式浏览器。(linux, windows, mac, fnd)
  6. CKAN-(RepoHome)数据管理系统(DMS),使发布、共享和使用数据变得容易。由CKAN提供支持的数据集线器包括datahub.iocatalog.data.gov,以及europeandataportal.eu,在许多其他网站中。(server, flask)
  7. CoCalc-(RepoHomeWP)云中的协作计算,支持科学Python堆栈、SageMath、R、LaTeX、Markdown等。还具有聊天、课程管理和其他支持功能。(server)
  8. Dissem.in-(RepoHomeDocs)网络平台,帮助研究人员将他们的论文上传到开放获取的存储库。(server, django)
  9. 银河系-(RepoHomeDocs)基于网络的可重复和透明的计算研究平台,重点是生物信息学。(server)
  10. 因维萨利乌斯-(RepoHomeWP)生成用于医疗目的的人体结构的虚拟重建,包括CT和MRI扫描。(linux, windows, mac, gtk)
  11. 马尼姆-(RepoDocs)用于解释性数学视频的动画引擎,主要设计用于works by 3blue1brown(linux)
  12. 马亚维-(RepoHome)通用、跨平台的2-D和3-D科学数据可视化工具。(linux, windows, mac, qt4)
  13. 马赛克-(RepoHomeDocs)基于桌面的单分子分析工具箱,可自动解码多态纳米孔数据。(linux, windows, mac, gov)
  14. 奥狄米斯-(RepoHome)用于DELMIC显微镜的桌面成像工作流程软件,支持自动对焦、坐标历史记录以及OME-TIFF和HDF5导出。(linux)
  15. OPEM-(RepoDocs)一种用于评估性能的建模工具proton exchange membrane (PEM) fuel cells(linux, windows, mac)
  16. 桔黄色的-(RepoHomeWP)基于组件的数据挖掘软件,用于图形交互数据分析和可视化。(linux, windows, mac, qt4, qt5)
  17. 书目编写员-(RepoHome)书目数据库管理器,具有用户友好的桌面UI。(linux, gtk)
  18. ReproZip-(RepoHomeDemoPyPIDocs)命令行工具,从控制台命令自动建立可重现的实验档案,设计用于计算科学。(productivity, linux)
  19. 圣人数学-(RepoHomeWP)跨平台的计算机代数系统,其特点包括代数、组合数学、图论、数值分析、数论、微积分和统计学等多个方面。(linux, windows, mac)
  20. 书院-(RepoHomeDocs)Python包和Web应用程序,用于与学术信息交互Wikidata(organization, server)
  21. SOFA统计数据-(RepoHome)以边学边用的方式进行用户友好的统计和分析。(linux, windows, mac, wx)
  22. Spack-(RepoHomeDocs)用于超级计算机、Mac和Linux的独立于语言的包管理器,专为科学计算而设计。(pkg_mgr, linux, mac)
  23. 塔盖特-(RepoHomeghPyPIDocs)基于Web的定性研究工具,支持导入、标记、突出显示和导出多种文档格式。(server)
  24. 维兹-(RepoHome)2D和3D科学绘图,旨在生成可供发布的PDF或SVG图形。(linux, windows, mac, qt)

CMS

  1. 阿比勒SBE-(RepoHome)一个“社交业务引擎”,功能包括轻量级文档管理、讨论、维基、时间表等等。(communication, server)
  2. Django-CMS-(RepoHome)基于Django框架的企业内容管理系统,具有版本控制、多站点支持等功能。(server, django)
  3. 埃拉-(RepoDocs)基于Django的内容管理系统,重点关注高流量的新闻网站和互联网杂志。(server, django)
  4. 夹层-(RepoHome)基于Django框架构建的一致、灵活的内容管理平台。(server, django)
  5. PLONE-(RepoHomeWP)基于Zope构建的可扩展企业内容管理系统。(server)
  6. 梅花-(RepoWP)基于WEB的视频分享内容管理系统Plone(video, server, plone)
  7. Pretix-(RepoHomeBlogPyPIDocs)基于Web的票务软件,支持可定制的店面、直接支付、票房和报告。(server, corp)
  8. PyCon-(RepoHomeDocs)内容管理和会议组织web应用,基于Django和Symposion(server, django)
  9. 销售商-(RepoHome)使用Django、GraphQL和ReactJS构建的模块化、高性能电子商务店面。(server, django)
  10. 舒普(Shuup)-(RepoHomeDocs)Storefront Web应用程序,支持单一和多市场模式。(server)
  11. 摇尾辫-(RepoHome)关注灵活性和用户体验的Django内容管理系统。(server, django)

ERP

  1. ERP5-(RepoHomeWP)基于Web的ERP、CRM、DMS和大数据系统,具有数百个内置模块,专为企业可扩展性而设计。(server)
  2. ERPNext-(RepoHomeWP)基于Web的ERP系统,包括会计、库存、CRM、销售、采购、项目管理和人力资源。在此基础上构建Frappe和MariaDB。(server)
  3. 弗雷普尔-(RepoHomeDocs)基于Web的供应链计划,用于生产计划和调度。(linux, windows, server)
  4. 奥杜-(RepoHomeWP)基于Web的ERP和CRM,具有许多内置模块,外加数千个应用程序,可满足任何业务需求。(server)
  5. 特雷顿-(RepoHomeWPDocs)模块化的基于Web的ERP,专为各种规模的公司设计。(server, fdn)

Static Site

  1. 仙人掌-(RepoPyPI)使用姜戈模板的静电网站生成器。(linux, windows, mac)
  2. 硅质岩-(RepoPyPI)静电站点生成器,内置对listicle的支持,由这位谦逊的作者创建,用于供电calver.org0ver.org,以及sedimental.org,作者的博客。主要是作为复活节彩蛋出现在这里:)(linux, windows, mac)
  3. 增长-(RepoHomePyPI)静电站点生成器针对构建交互式、本地化的微型站点进行了优化,重点放在工作流和可维护性上。(linux, windows, mac)
  4. 海德-(RepoHomePyPI)静电站点生成器,它最初是Python的对应物Jekyll(linux, windows, mac)
  5. 莱克托-(RepoHomePyPI)静电站点生成器,内置管理控制台和最小的桌面应用程序。(linux, windows, mac)
  6. 尼古拉-(RepoHomePyPI)命令行静电站点生成器,支持增量重建并支持Markdown、睡觉、Jupyter笔记本和HTML语言。(linux, windows, mac)
  7. 鹈鹕-(RepoHomePyPI)支持Markdown和静电语法的命令行睡觉站点生成器。(linux, windows, mac)
  8. Prosopopee-(RepoDemoPyPIDocs)静电网站生成器,专为摄影师和其他用图片讲故事的人设计。(linux, windows, mac)
  9. PyVideo-(RepoHome)静电媒体索引是为python社区定制的,以及我们的会议和会议产生的所有内容。(video, linux, server)

Dev

与软件开发和相邻技术领域相关的项目

SCM

  1. 阿卢拉-(RepoHomeWP)软件forge,支持GIT、HG和SVN。(server)
  2. DVC(数据版本控制)-(RepoHomeDocs)用于对机器学习项目中使用的数据进行版本控制的命令行工具。旨在取代Excel和其他用于跟踪和部署模型版本的工具。(organization, linux, windows, mac)
  3. 吉特可乐-(RepoHome)功能强大的跨平台GUI包装器,用于git(linux, windows, mac, qt4, qt5)
  4. 无支架-(RepoHomePyPIDocs)建立在Git之上的简单版本控制系统。(linux, windows, mac)
  5. GNU Bazaar-(RepoHomeWPDocs)分布式和客户端-服务器修订控制系统。(linux, windows, mac)
  6. 卡莉西亚-(RepoWP)软件forge对于Mercurial和具有内置推拉服务器、全文搜索和代码审查的Git。2014年从RhodeCode派生出来。(server)
  7. 克劳斯-(RepoDemoPyPIDocs)PIP可安装的基于web的查看器,用于“只需工作”的git存储库。(server)
  8. 发射台-(RepoHomeWPDocs)由Canonical设计和运行的软件Forge,支持Git和Bazaar(server)
  9. -(RepoHomeWP)跨平台分布式修订控制系统,专为高性能和高级分支/合并能力而设计。(linux, windows, mac)
  10. 页码-(RepoHome)软件forge专注于GIT,由Fedora工程团队开发。(server)
  11. 拼凑而成-(RepoHomeDocs)基于Web的补丁程序跟踪系统,旨在促进对开放源码项目的代码贡献。设计并用于Linux内核子系统开发。(server)
  12. 兔VCS-(RepoHomeDocs)工具,在各种客户端(包括Nautilus、Thunar、Nemo、Caja和命令行)中提供对Subversion或Git的直接图形访问。(linux)
  13. RhodeCode-(RepoHomeWP)用于防火墙后源代码管理的自托管平台,提供对Git、Mercurial和Subversion的集中控制。(server, corp)
  14. 综合报道-(RepoWP)高度可定制的问题跟踪系统,具有命令行、Web和电子邮件界面,供官方Python错误跟踪器使用,网址为bugs.python.org(server)
  15. 乌龟汞-(RepoHomeDocsWindows shell扩展和Mercurial分布式修订控制系统的一系列应用。还包括GNOME和CLI支持。(linux, windows, qt4, qt5)
  16. 跟踪-(RepoHomeWPDocs)增强了软件开发项目的基于网络的维基和问题跟踪系统。(server)
  17. ViewVC-(RepoHome)CVS和Subversion版本控制库的浏览器界面。(server)

Code Review

  1. 分光镜-(RepoHomeDemoPyPI)基于Web的文件、归档和目录深度比较,包括支持不同的tarball、ISO图像和PDF。(server)
  2. 融合-(RepoHome)面向开发者的Visual diff and Merge工具,提供文件和目录的双向和三向比较,支持Git、Mercurial、Bazaar、Subversion等多种版本控制系统。(linux, windows, mac, gtk)
  3. 覆核委员会-(RepoHome)可扩展的代码审查工具,适用于各种规模的项目和公司。(server)
  4. Rietveld-(RepoHomeWP)基于Django的Subversion协作代码审查工具,由Guido van Rossum在其上奔跑Google AppEngine的基础Gerrit(server)

Storage

  1. B2-(RepoPyPI)命令行工具,可轻松访问Backblaze的所有功能B2 Cloud Storage(linux, windows, mac, corp)
  2. 酒吧招待-(Repo)PostgreSQL的远程备份和灾难恢复。(linux)
  3. 巴塞罗-(RepoHomeghDocs)基于WEB的无代码持久化平台,就像数据库遇到电子表格一样,有一个睡觉接口。(organization, server, django)
  4. 数据板-(RepoPyPIDocs)一个用于浏览和发布数据的工具,以SQLite为后盾。(server)
  5. EdgeDB-(RepoHomeDocs)建立在PostgreSQL之上的高性能对象关系数据库,具有严格、强类型、内置迁移和GraphQL支持。(server)
  6. FreeNAS-(RepoHomeDocs)设计成几乎可以安装在任何硬件平台上的操作系统,用于共享ZFS基于网络的存储,使用SMB、NFS、AFP、FTP等。(server)
  7. 网格同步-(Repo)跨平台图形用户界面通过Tahoe-LAFS存储网格构建到同步本地目录。(productivity, linux, windows, mac)
  8. 金托-(RepoHomeDocs)具有共享和同步功能的通用JSON文档存储,支持内存中和PostgreSQL后端。(server)
  9. mycli-(RepoHomePyPI)执行自动完成和语法突出显示的Interactive MySQL客户端。(linux, mac)
  10. Nuxeo Drive-(RepoHomeDocs)Nuxeo平台的跨平台桌面同步客户端。(productivity, linux, windows, mac, console, appimage, lgpl, qt5)
  11. pgcli-(RepoHomePyPI)执行自动完成和语法突出显示的Interactive PostgreSQL客户端。(linux, mac)
  12. S3QL-(RepoDocs)符合标准、功能齐全的UNIX文件系统,用于基于云的存储服务(S3、Google Storage、OpenStack),支持压缩、加密、重复数据删除、快照等。(linux)
  13. 海边文件-(RepoWP)跨平台文件托管和同步系统。(server)
  14. sqlmap-(RepoHomePyPIDocs)自动SQL注入和数据库接管。(security, console)
  15. TahoeLAFS-(RepoHomeWP)分散的云存储系统,用于健壮的分布式数据存储。(linux, windows, mac)
  16. WAL-E-(Repo)连续存档PostgreSQL Wal文件和基本备份。(linux)
  17. ZEO-(RepoPyPIDocs)服务器和客户端提供ZODB基于网络的存储。(linux, server)
  18. ZFSp-(Repo)一个逆向工程ZFS实现,用Python编写,不需要读取原始的C。(linux)

Ops

  1. 气流-(RepoDocs)以编程方式编写、调度和监控工作流的平台。(linux, server, corp, flask)
  2. 阿金提-(RepoHomePyPIDocs)基于Web的服务器管理面板,可实现快速、可扩展的远程访问,具有Web终端、文本编辑器、文件管理器等功能。(server)
  3. 可笑的-(RepoHomeDocs)无代理、基于攻略的自动化。(linux, mac, corp)
  4. AWS-CLI-(RepoPyPIDocs)亚马逊Web服务的官方命令行界面。(console, py26)
  5. 烧杯-(RepoHomeDocs)硬件集成测试系统,RedHat用来测试RHEL和Fedora的兼容性。(server, flask)
  6. 鞋匠-(RepoHomeWP)Linux安装服务器,允许快速设置网络安装环境。(linux, server)
  7. DCOS-(RepoHomeWPDocs)数据中心硬件和软件资源管理平台,构建于Apache Mesos(server, corp)
  8. 故障2ban-(RepoHomeWP)守护程序禁止在Linux服务器上导致多个身份验证错误的主机。(linux, server)
  9. 加内蒂-(Repo)基于现有虚拟化技术构建的虚拟机群集管理工具,例如XenKVM(linux, server, haskell)
  10. 一瞥-(RepoHomeDocs)跨平台TOP/HTOP替代方案,提供系统资源概览。(productivity, linux, windows, mac, server)
  11. 独角兽-(RepoHomePyPI)可插拔的预分叉WSGI服务器,作为的对等物启动Unicorn(server)
  12. 健康检查-(RepoHomeDocs)基于Web的调度作业监视器(例如,cron)。(server, corp)
  13. 虹膜-(RepoHome)灵活的事件自动寻呼系统,由LinkedIn开发并在LinkedIn使用。(server, corp)
  14. 纳格斯塔蒙-(RepoHomeDocs)桌面状态监视器,支持Nagios、Icinga、Opsview等。(linux, windows, mac)
  15. N殖民地-(RepoHome)进程管理器和监视器。(linux, mac, server)
  16. Netbox-(RepoDocs)IP地址管理(IPAM)和数据中心基础设施管理(DCIM)工具,构思于数字海洋。(server, django)
  17. nsupdate.info-(RepoPyPIDocs)功能强大的动态DNS服务,使用动态DNS更新协议(RFC 2136)更新BIND和其他主要名称服务器。(internet, server)
  18. OnCall-(RepoHome)日历工具,设计用于随叫随到的管理和日程安排,由LinkedIn开发并在LinkedIn使用。(server, corp)
  19. OpenStack-(RepoHomeDocs)云操作系统,控制整个数据中心的大型计算、存储和网络资源池,可通过基于Web的控制面板进行管理。(server, corp)
  20. 纸浆-(RepoHomeDocs)用于管理软件包存储库并使其可供大量消费者使用的平台。由红帽公司开发和使用。(server)
  21. 拉尔夫-(RepoHomeDocs)适用于数据中心和后台的简单而强大的资产管理、DCIM和CMDB系统。(server, django)
  22. RDPY-(Repo)基于Twisted的Microsoft远程桌面协议的实现,包括客户端使用的应用程序、MITM代理和蜜罐服务器。(security, linux, windows, server)
  23. 盐堆-(RepoHome)自动化,可大规模管理和配置任何基础设施或应用程序。(server, corp)
  24. 辛肯-(RepoHome)Shinken是一个与Nagios兼容的现代监控框架,专为适应大型环境而设计。(server)
  25. 太空警报器-(RepoDocs)AWS令牌的蜜罐管理和警报系统,采用完全无服务器架构。(security, server)
  26. Spinnaker-(RepoHomeWPDocs)为Netflix在云环境中部署和管理应用程序而开发的持续交付平台。(server, corp)
  27. 堆栈风暴-(RepoHome)规则和事件驱动型运营自动化,用于自动补救、安全响应、故障排除、部署等。(server, corp)
  28. 主管-(RepoHome)进程管理器和监视器。(linux, mac, server)

Security

  1. BYOB(自建僵尸网络)-(Repo)客户端-服务器框架(RAT和C2服务器),供安全研究人员构建和操作基本僵尸网络。(linux, windows, mac)
  2. 开普敦-(RepoDemo)设计用于自动执行恶意软件分析的Web应用程序CAPEv2(server)
  3. CAPEv2-(RepoDemo)设计用于自动执行恶意软件分析的Web应用程序,目标是从上传的工件中提取有效负载和配置。(server)
  4. 宝贝儿-(RepoHome)中型交互SSH和Telnet蜜罐,旨在记录暴力攻击和攻击者执行的外壳交互。(server, corp)
  5. GR快速响应-(RepoDocs)服务器-代理系统专注于远程实时取证,用于快速、基于浏览器的分类和分析针对机器群的攻击,并提供对Linux、Windows和OS X的代理支持。(server, corp)
  6. 主机-(Repo)合并信誉良好的命令行应用程序hosts files具有重复数据删除功能,目的是通过DNS黑洞阻止不良网站。(internet, linux, windows, mac)
  7. 哈勃-(RepoDocs)模块化安全合规性客户端,提供基于配置文件的按需审核、警报和报告。最初是为Adobe设计的。(linux, windows, corp)
  8. 感染猴-(RepoHomeDocs)基于Web的工具,用于测试数据中心对外围入侵和内部服务器感染的恢复能力。(server)
  9. 钓鱼王-(RepoDocs)基于服务器phishing活动工具包,用于模拟真实世界的网络钓鱼攻击,使用GTK支持的客户端应用程序。(linux, windows, server)
  10. LinOTP-(RepoHomeWPDocs)服务器支持双因素身份验证,一次性密码来自多个来源,从Yubikey到SMS。(server)
  11. 马特里-(Repo)具有基于Web监控的恶意流量检测系统。(linux, server)
  12. Mitmproxy-(RepoHome)支持交互式TLS的拦截HTTP代理,适用于渗透测试人员和软件开发人员。(linux, windows, mac)
  13. MozDef-(RepoDocs)安全事件自动化,为防御者提供指标和协作工具。(server)
  14. OpenSnitch-(RepoFund)的GNU/Linux端口Little Snitch应用程序防火墙。(linux, qt5)
  15. 热情-(RepoHomeDocs)密码管理服务器,提供存储服务和组访问控制列表功能。(server)
  16. Private acyIDEA-(RepoHomeWPDocs)在本地运行的多因素认证服务器,支持多种令牌类型,允许通过睡觉API、RADIUS、PAM、Windows凭据提供程序、SAML、OpenID Connect进行认证。(server)
  17. 普索诺-(RepoHomeDemoDocs)基于服务器的密码管理器,为团队构建。(productivity, server)
  18. 小狗-(RepoDocs)远程管理工具和攻击后框架,支持Windows、Linux、Mac OS X和Android目标。(linux, docker, server)
  19. PyEW-(RepoDocs)恶意软件分析工具,支持十六进制查看、反汇编、PE和ELF格式、插件等。(console)
  20. RDPY-(Repo)基于Twisted的Microsoft远程桌面协议的实现,包括客户端使用的应用程序、MITM代理和蜜罐服务器。(ops, linux, windows, server)
  21. 侦察-(RepoHomeDocsRecon-ng是一个功能齐全的侦察框架,提供了一个强大的环境来快速、彻底地进行开源的基于Web的侦察。(linux)
  22. Searx-(RepoDocs)自托管元搜索引擎,聚合来自70多个服务的结果,同时避免跟踪和分析。(internet, server, flask)
  23. 太空警报器-(RepoDocs)AWS令牌的蜜罐管理和警报系统,采用完全无服务器架构。(ops, server)
  24. 蜘蛛脚-(RepoHomeDocs)侦察工具,可自动查询100多个公共数据源,以收集有关IP地址、域名、电子邮件地址、名称等的情报。(linux, windows, mac, docker, server)
  25. sqlmap-(RepoHomePyPIDocs)自动SQL注入和数据库接管。(storage, console)
  26. 梭子-(RepoDocs)透明的网络代理服务器,使用SSH实现类似VPN的结果,而不需要root访问。(linux, mac)
  27. 暴徒-(RepoFundPyPIDocs)低交互蜜网客户端,被设计成模仿网络浏览器的行为,以便检测和仿真恶意内容。(linux, mac)
  28. 通用无线电黑客(URH)-(Repo)无线协议调查员,重点分析专有物联网通信。(linux, windows, mac)
  29. XSStrike-(Repo)Cross Site Scripting(XSS)检测套件配备了多个手写解析器、一个有效负载生成器、一个模糊引擎和一个注重性能的爬行器。(console)

Docs

  1. 海鞘-(Repo)用于编写笔记、文档、文章、书籍、幻灯片、手册页和博客的文本文档格式。(console)
  2. doc2dash-(RepoHomePyPI)基于可扩展的CLIDocumentation Set用于与一起使用的生成器Dash.appothercompatibleAPI browsers(linux, mac)
  3. 加弗尔-(RepoDocs)简单UML专为初学者设计的建模工具。(graphics, linux, windows, mac, flatpak, gtk)
  4. 久马-(RepoHomeDocs)支持Mozilla开发者网络(MDN)的平台(server, django)
  5. mkdocs-(RepoHomePyPI)简单、可定制的项目文档,内置开发服务器。(console)
  6. readthedocs.org-(RepoHomeDocs)用于构建和托管文档的持续集成平台。(server, django)
  7. 狮身人面像-(RepoHomePyPI)文档工具,适用于从代码文档到书籍的相互关联的作者团体。使用方the official Python docs,以及许多其他项目(not all of them Python)。(console)

Editor

  1. 阿尔戈干扰机-(RepoDemo)一个实验性的概念验证IDE,用于帮助在竞赛环境中编写算法。(linux, windows, mac, tk)
  2. 黑色-(RepoPyPIDocs)毫不妥协的Python代码自动格式化程序。(console)
  3. Eric IDE-(RepoHome)Python编辑器和IDE,基于Qt,集成了Scretilla编辑器控件。(linux, windows, mac, qt5)
  4. Gedit-(RepoWP)默认的GNOME文本编辑器除了使用C语言之外,还广泛使用了Python。(linux, c, gtk)
  5. 木星笔记本-(RepoHomeWP)基于Web的、可扩展的笔记本环境,用于交互计算。(linux, windows, mac)
  6. 科莫多编辑-(RepoHomeWP)多语言代码编辑器,基于Mozilla平台,用JS、Python、C++编写。(linux, windows, mac, cpp, js)
  7. LEO编辑器-(RepoHomeWP)Personal Information Manager(PIM)、IDE和Outliner,采用整体的编程和编写方法。(linux, windows, mac, qt5)
  8. -(RepoHome)为初学者Python程序员设计的一个小而简单的编辑器。(linux, windows, mac, qt5)
  9. 忍者IDE-(RepoHomeWP)跨平台的Python IDE,具有项目管理、linting、扩展等功能。(linux, windows, mac, qt5)
  10. 普鲁玛-(Repo)小巧轻便的UTF-8文本编辑器the MATE environment基于盖迪特。(linux, c, gtk)
  11. 重排文本-(RepoPyPIDocs)简单但功能强大的Markdown和reStrucredText标记语言编辑器。(linux)
  12. Spyder IDE-(RepoHomeWP)由科学家、工程师和数据分析师使用Python设计并为其设计的科学编辑和执行环境。(linux, windows, mac, qt5)
  13. 桑尼-(RepoHomeWP)面向初学者的跨平台Python IDE,专为学习编程而设计。(linux, windows, mac, tk)

Package Managers

  1. 柯南-(RepoHomeDocs)用于二进制包管理的分散式包管理器,面向C/C++开发人员。(linux, windows, mac)
  2. 孔达-(RepoHomeWP)与操作系统无关的系统级二进制包管理器和生态系统,重点放在Python和高性能科学计算上。(linux, windows, mac, corp)
  3. DNF-(RepoWPDocs)Dandified Yum(DNF)是yum而且在百胜餐饮工作过的任何地方都有效。(linux, corp)
  4. 管道-(RepoHomeWPPyPI)Python的首选包管理器,具有广泛的功能和平台支持。(linux, windows, mac)
  5. PIP-工具-(Repo)一组命令行工具,可以帮助您保持基于pip的包的新鲜性,即使您已经固定了它们。(linux, windows, mac)
  6. 管道-(RepoDocs)周围有包装纸pipvirtualenv,以及pip-tools以获得更全面的包管理工作流。(linux, windows, mac)
  7. 诗歌-(RepoHomeDocs)独立的Python依赖项管理和打包方法。(linux, windows, mac)
  8. 搬运-(RepoWP)平台无关的包管理系统,为Gentoo Linux创建并由Gentoo Linux使用,也由Chrome OS、Sabayon和Funto Linux使用。灵感来自FreeBSD端口。(linux)
  9. Solaris IPS-(Repo)以网络仓库为后盾的软件交付系统,具有区域执行安全、使用ZFS提高效率和回滚、防止引入无效包、高效使用带宽等特点。(linux, corp)
  10. Spack-(RepoHomeDocs)用于超级计算机、Mac和Linux的独立于语言的包管理器,专为科学计算而设计。(science, linux, mac)
  11. 百胜餐饮集团-(RepoHomeWP)基于RPM的系统(Fedora、RHEL等)的自动更新程序和软件包安装/删除程序。(linux, corp)

Package Repositories

  1. 班德斯卡奇-(Repo)PyPI镜像客户端符合PEP 381(server, corp)
  2. Devpi-(RepoDocs)PyPI临时服务器,以及打包、测试和发布工具,配有Web和搜索界面。就像当地的PyPI一样。(server)
  3. 发行版跟踪器-(RepoDemoDocs)Web应用程序,旨在通过电子邮件更新和全面的Web界面跟踪基于Debian的发行版的发展。为Debian Package Tracker(server)
  4. 甜牙网-(RepoHome)用于扩展的Web商店GNOME桌面环境,支持直接从浏览器添加和更新扩展。(server)
  5. 仓库-(RepoFundDocs)支持以下功能的服务器软件PyPI,大多数Python库都是从那里下载的。(server, fnd)

Build

  1. Bitbake(烘焙)-(RepoWPDocs)通用任务执行引擎,允许shell和Python任务高效并行运行,同时在复杂的任务间依赖关系约束内工作。(linux)
  2. 建筑机器人-(RepoWPDocs)针对持续集成和软件打包的需要量身定做的作业调度系统。(server)
  3. 扩建工程-(RepoWPDocs)可扩展的部署自动化工具,设计用于以应用程序为中心的组装和部署,以及可重复的Python软件构建。(linux, windows, mac)
  4. 做一件事-(RepoHomeFundDocs)命令行任务管理和自动化工具,指令用Python编写。(linux, windows, mac)
  5. 吉普-(RepoHomeWP)也称为“生成您的项目”,这是一个生成其他构建系统的构建系统。(linux, windows, mac)
  6. JHBuild-(RepoHomeghDocs)旨在简化软件包集合构建的工具,最初编写该工具是为了从源代码构建GNOME桌面。(linux)
  7. 介子-(RepoHome)构建专为速度和用户友好性而设计的系统。(linux, windows, mac)
  8. 短裤-(RepoHome)构建专为单元库设计的系统。(linux, mac, corp)
  9. PlatformIO核心-(RepoHomeFundPyPIDocs)物联网开发的多平台CLI构建系统和库管理器。(linux, windows, mac)
  10. 重做-(RepoPyPIDocs)递归的通用构建系统,取代make采用原创设计,由DJB(linux, windows, mac, console)
  11. SCons-(RepoHomeWP)特定于域的语言和构建工具,旨在取代make、autoconf和ccache。(linux, windows, mac)
  12. Snapcraft-(RepoHomeDocs)由Canonical开发的使用容器化打包、分发和更新Linux和IoT应用程序的命令行工具。(linux)
  13. 晶圆片-(RepoHomeWPDocs)跨平台构建系统,旨在改进SCON。(linux)

Shell

  1. 人体工程学-(RepoDocs)跨平台shell语言基于S-expressions与传统的贝壳特征相结合。(linux, windows, mac)
  2. -(RepoHome)一个新的bash-以及dash向后兼容的shell,具有自己改进的语言。(linux)
  3. Xonsh-(RepoHome)跨平台shell语言和命令提示符。该语言是带有附加shell原语的Python3.4+的超集。(linux, windows, mac)

Other Dev projects

  1. 海鞘线虫-(RepoHome)终端会话记录器和回放器。(linux, mac)
  2. 自动跳转-(Repo)Acd使用许多启发式方法来加速控制台文件系统导航。(console)
  3. 科拉-(RepoHomePyPI)统一的命令行界面,用于打印和修复代码,而与编程语言无关。(console)
  4. 炊事机-(RepoPyPIDocs)用于从可共享模板创建新项目的实用程序。(console)
  5. Cython-(RepoHomePyPIDocs)语言和编译器,专为高性能Python和C的互操作性而设计。(linux, windows, mac)
  6. 码头工人作文-(RepoDocs)Docker Compose是一个定义和运行多容器Docker应用程序的工具。(linux, windows, mac, corp)
  7. 现场直播-(RepoPyPIDocs)终端中用于现场演示的工具。(linux, mac)
  8. 牵引式机器人-(RepoHomeWP)用于MacOSX的强大的可编程2D绘图应用程序,可从Python脚本生成图形。(graphics, education, mac)
  9. gdbgui-(RepoHomePyPI)基于浏览器的前端gdb(linux, windows, mac)
  10. GNS3 GUI-(RepoHomePyPIDocs)图形化网络模拟器,用于模拟、配置、测试虚拟和真实网络并排除故障。(由服务器组件支持here)(linux, windows, mac)
  11. HOWDOI-(RepoPyPI)在命令行上即时编码来自StackOverflow的答案。(console)
  12. HTTPIE-(RepoHomePyPI)具有JSON支持、语法突出显示、类似wget的下载、扩展等功能的命令行HTTP客户端。(internet, linux, windows, mac)
  13. IPython-(RepoPyPIDocs)一组对Python的增强,包装它以实现更丰富的交互性。(console)
  14. 本地堆栈-(RepoHomePyPI)许多AWS服务的可自托管版本,包括S3、Route53、Lambda、RedShift等,旨在测试以云为中心的代码。(server)
  15. 蝗虫-(RepoHomeDocs)可扩展的网站用户负载测试工具,具有交互式Web界面。(server)
  16. MLflow-(RepoHomeDocs)集成了命令行应用程序和Web服务,支持围绕跟踪、打包和部署的端到端机器学习工作流。由开发人员开发Databricks(organization, linux, mac, corp)
  17. 路径拾取器-(RepoHome)Shell实用程序,用于从其他命令的输出中交互选择路径。(linux, mac)
  18. 桃子支付-(Repo)具有统一语法的高度可移植的汇编器,具有广泛的用户列表,包括许多用于围棋的密码库。(linux, windows)
  19. 针脚-(Repo)专注于逆向工程视频游戏的GDB调试前端。(linux, qt5)
  20. 基座-(RepoHomeDocs)的核心功能和Web前端FreedomBox,一个易于管理、面向隐私的家庭服务器。(linux, server)
  21. 多发性轴突-(RepoHomeDocs)基于Web的平台,用于可重现和可扩展的机器学习实验管理和指标跟踪,基于Kubernetes,支持TensorFlow、PyTorch、Kera等。(server)
  22. PPCI-(RepoDemoghPyPIDocs)Pure Python编译器Infrastructure是完全用Python编写的编译器,包含各种编程语言(C、c3、WebAssembly等)的前端以及各种CPU(6500、ARM、AVR、x86_64、openrisc等)的机器代码生成后端。(linux, windows, mac)
  23. 红帽python-(RepoDocs)Fedora、Red Hat Enterprise Linux和其他Linux发行版使用的安装程序。(linux, gtk)
  24. 机器人框架-(RepoHomePyPI)用于验收测试、验收测试驱动开发(ATDD)和机器人流程自动化(RPA)的通用、跨平台和独立于语言的自动化框架。在Python和Java中可扩展。(console)
  25. ScratchABit-(Repo)使用与IDAPython兼容的插件API轻松实现可重定向和可破解的交互式反汇编程序。(linux, tui)
  26. 脚本服务器-(RepoDemoDocs)将脚本转换为交互式的、经过验证的、可审核的Web UI,而无需修改脚本。(server)
  27. 哨兵-(RepoHome)用于跨平台应用程序监控的Web服务和前端,重点是错误报告。(server, corp, django)
  28. 索科罗-(RepoDocs)用于从Mozilla产品收集崩溃统计数据的Web服务,包括Firefox、Thunderbird和others(server)
  29. 泰加-(RepoHomeDocs)为使用敏捷开发流程管理项目而构建的Web应用程序。(organization, server, django)
  30. 桑伯(Thumbor)-(RepoHomeDocs)照片缩略图服务,具有调整图像大小、翻转和智能裁剪图像的功能。(graphics, server)
  31. 无处不在-(RepoWP)Ubuntu及其衍生产品的默认安装程序,设计为从Live CD或USB运行。(linux, gtk, qt)
  32. 伏特龙-(Repo)可扩展调试器包装器,旨在改善各种调试器的用户体验,例如LLDBGDB,以及WinDbg(linux, windows, mac)
  33. 云主机-(RepoHomeDocs)基于Debian Linux的服务器操作系统,旨在使尽可能多的人能够访问自托管,并支持多种类型的硬件。(linux, server)

Misc

  1. 法庭监听器-(RepoHomeWP)Web应用程序,提供基于图形的搜索界面和API,包含90万分钟的口头辩论记录、8000多名评委和300多万条意见。也是权力RECAP search(server)
  2. 瓜克-(RepoHomePyPI)GNOME的下拉终端,让人联想到第一人称游戏命令控制台。(linux, gtk)
  3. 家庭助理-(RepoHomeDemoDocs)将本地控制和隐私放在首位的家庭自动化平台。(linux)
  4. Jarvis在Messenger上-(RepoHome)具有多种功能的Facebook Messenger机器人。(server)
  5. NFO查看器-(RepoHome)一个用于NFO文件和其中的ASCII艺术的简单查看器,具有预设字体、编码、自动调整窗口大小和可点击的超链接。(graphics, linux, windows)
  6. 尼古丁+-(Repo)图形桌面客户端,用于Soulseek点对点系统。(linux, windows, gtk)
  7. 光轮-(RepoHome)面向科学云计算的基础设施即服务平台。(linux)
  8. OpenLP-(RepoHome)面向教堂使用的演示软件。(linux, windows, mac, qt5)
  9. 数量-(RepoHome)小的、灵活的、可编写脚本的平铺窗口管理器。(linux)
  10. UMAP-(RepoDocs)Web应用程序,允许用户使用OpenStreetMap图层创建地图并将其嵌入到其他站点。(server)
  11. 瓦姆木-(RepoHome)GUI电话管理器,支持读/写通讯录、待办事项、日历、短信等,主要为诺基亚和AT兼容手机设计。(linux, windows)
  12. 壁炉-(RepoHomeWP)用于在Linux上管理有线和无线连接的图形实用程序。(linux, gtk)
  13. Xpra-(RepoHome)跨平台远程显示服务器和客户端,用于转发应用程序和桌面屏幕。(linux, windows)

结论

如果您有项目要添加,please let us know好了!