标签归档:video

在Python中以编程方式生成视频或动画GIF?

问题:在Python中以编程方式生成视频或动画GIF?

我有一系列要用来创建视频的图像。理想情况下,我可以为每个帧指定帧持续时间,但是固定帧速率也可以。我在wxPython中进行此操作,因此可以渲染到wxDC或将图像保存到文件,例如PNG。是否有Python库可让我从这些帧创建视频(AVI,MPG等)或动画GIF?

编辑:我已经尝试过PIL,它似乎不起作用。有人可以用这个结论纠正我还是建议其他工具箱?这个链接似乎是在备份关于PIL的结论:http : //www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/

I have a series of images that I want to create a video from. Ideally I could specify a frame duration for each frame but a fixed frame rate would be fine too. I’m doing this in wxPython, so I can render to a wxDC or I can save the images to files, like PNG. Is there a Python library that will allow me to create either a video (AVI, MPG, etc) or an animated GIF from these frames?

Edit: I’ve already tried PIL and it doesn’t seem to work. Can someone correct me with this conclusion or suggest another toolkit? This link seems to backup my conclusion regarding PIL: http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/


回答 0

我建议不要使用visvis中的images2gif,因为它在PIL / Pillow方面存在问题,并且没有得到积极维护(我应该知道,因为我是作者)。

相反,请使用imageio,它是为解决此问题而开发的,并且打算保留下来

快速而肮脏的解决方案:

import imageio
images = []
for filename in filenames:
    images.append(imageio.imread(filename))
imageio.mimsave('/path/to/movie.gif', images)

对于较长的电影,请使用流媒体方法:

import imageio
with imageio.get_writer('/path/to/movie.gif', mode='I') as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)

I’d recommend not using images2gif from visvis because it has problems with PIL/Pillow and is not actively maintained (I should know, because I am the author).

Instead, please use imageio, which was developed to solve this problem and more, and is intended to stay.

Quick and dirty solution:

import imageio
images = []
for filename in filenames:
    images.append(imageio.imread(filename))
imageio.mimsave('/path/to/movie.gif', images)

For longer movies, use the streaming approach:

import imageio
with imageio.get_writer('/path/to/movie.gif', mode='I') as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)

回答 1

好吧,现在我正在使用ImageMagick。我将帧保存为PNG文件,然后从Python调用ImageMagick的convert.exe创建动画GIF。这种方法的好处是我可以为每个帧分别指定一个帧持续时间。不幸的是,这取决于在计算机上安装了ImageMagick。他们有一个Python包装器,但是看起来很烂而且不受支持。仍然欢迎其他建议。

Well, now I’m using ImageMagick. I save my frames as PNG files and then invoke ImageMagick’s convert.exe from Python to create an animated GIF. The nice thing about this approach is I can specify a frame duration for each frame individually. Unfortunately this depends on ImageMagick being installed on the machine. They have a Python wrapper but it looks pretty crappy and unsupported. Still open to other suggestions.


回答 2

截至2009年6月,最初引用的博客文章中提供了一种在评论中创建动画GIF的方法。下载脚本images2gif.py(以前称为images2gif.py,由@geographika提供更新)。

然后,例如,反转gif中的帧:

#!/usr/bin/env python

from PIL import Image, ImageSequence
import sys, os
filename = sys.argv[1]
im = Image.open(filename)
original_duration = im.info['duration']
frames = [frame.copy() for frame in ImageSequence.Iterator(im)]    
frames.reverse()

from images2gif import writeGif
writeGif("reverse_" + os.path.basename(filename), frames, duration=original_duration/1000.0, dither=0)

As of June 2009 the originally cited blog post has a method to create animated GIFs in the comments. Download the script images2gif.py (formerly images2gif.py, update courtesy of @geographika).

Then, to reverse the frames in a gif, for instance:

#!/usr/bin/env python

from PIL import Image, ImageSequence
import sys, os
filename = sys.argv[1]
im = Image.open(filename)
original_duration = im.info['duration']
frames = [frame.copy() for frame in ImageSequence.Iterator(im)]    
frames.reverse()

from images2gif import writeGif
writeGif("reverse_" + os.path.basename(filename), frames, duration=original_duration/1000.0, dither=0)

回答 3

使用PIL(使用:安装pip install Pillow)的方法如下:

import glob
from PIL import Image

# filepaths
fp_in = "/path/to/image_*.png"
fp_out = "/path/to/image.gif"

# https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif
img, *imgs = [Image.open(f) for f in sorted(glob.glob(fp_in))]
img.save(fp=fp_out, format='GIF', append_images=imgs,
         save_all=True, duration=200, loop=0)

Here’s how you do it using only PIL (install with: pip install Pillow):

import glob
from PIL import Image

# filepaths
fp_in = "/path/to/image_*.png"
fp_out = "/path/to/image.gif"

# https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif
img, *imgs = [Image.open(f) for f in sorted(glob.glob(fp_in))]
img.save(fp=fp_out, format='GIF', append_images=imgs,
         save_all=True, duration=200, loop=0)

See docs: https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif


回答 4

我使用了易于使用的images2gif.py。它似乎确实使文件大小增加了一倍。

26 110kb PNG文件,我期望26 * 110kb = 2860kb,但是my_gif.GIF为5.7mb

同样因为GIF为8位,所以漂亮的png在GIF中变得有点模糊

这是我使用的代码:

__author__ = 'Robert'
from images2gif import writeGif
from PIL import Image
import os

file_names = sorted((fn for fn in os.listdir('.') if fn.endswith('.png')))
#['animationframa.png', 'animationframb.png', 'animationframc.png', ...] "

images = [Image.open(fn) for fn in file_names]

print writeGif.__doc__
# writeGif(filename, images, duration=0.1, loops=0, dither=1)
#    Write an animated gif from the specified images.
#    images should be a list of numpy arrays of PIL images.
#    Numpy images of type float should have pixels between 0 and 1.
#    Numpy images of other types are expected to have values between 0 and 255.


#images.extend(reversed(images)) #infinit loop will go backwards and forwards.

filename = "my_gif.GIF"
writeGif(filename, images, duration=0.2)
#54 frames written
#
#Process finished with exit code 0

以下是26帧中的3帧:

缩小图像会减小尺寸:

size = (150,150)
for im in images:
    im.thumbnail(size, Image.ANTIALIAS)

I used images2gif.py which was easy to use. It did seem to double the file size though..

26 110kb PNG files, I expected 26*110kb = 2860kb, but my_gif.GIF was 5.7mb

Also because the GIF was 8bit, the nice png’s became a little fuzzy in the GIF

Here is the code I used:

__author__ = 'Robert'
from images2gif import writeGif
from PIL import Image
import os

file_names = sorted((fn for fn in os.listdir('.') if fn.endswith('.png')))
#['animationframa.png', 'animationframb.png', 'animationframc.png', ...] "

images = [Image.open(fn) for fn in file_names]

print writeGif.__doc__
# writeGif(filename, images, duration=0.1, loops=0, dither=1)
#    Write an animated gif from the specified images.
#    images should be a list of numpy arrays of PIL images.
#    Numpy images of type float should have pixels between 0 and 1.
#    Numpy images of other types are expected to have values between 0 and 255.


#images.extend(reversed(images)) #infinit loop will go backwards and forwards.

filename = "my_gif.GIF"
writeGif(filename, images, duration=0.2)
#54 frames written
#
#Process finished with exit code 0

Here are 3 of the 26 frames:

shrinking the images reduced the size:

size = (150,150)
for im in images:
    im.thumbnail(size, Image.ANTIALIAS)


回答 5

要创建视频,您可以使用opencv

#load your frames
frames = ...
#create a video writer
writer = cvCreateVideoWriter(filename, -1, fps, frame_size, is_color=1)
#and write your frames in a loop if you want
cvWriteFrame(writer, frames[i])

To create a video, you could use opencv,

#load your frames
frames = ...
#create a video writer
writer = cvCreateVideoWriter(filename, -1, fps, frame_size, is_color=1)
#and write your frames in a loop if you want
cvWriteFrame(writer, frames[i])

回答 6

我碰到了这篇文章,但没有一个解决方案起作用,所以这是我有效的解决方案

到目前为止,其他解决方案存在问题:
1)没有明确修改持续时间的方式
2)没有解决乱序目录迭代的方法,这对于GIF至关重要
3)没有解释如何为python安装imageio 3

像这样安装imageio: python3 -m pip安装imageio

注意:您需要确保帧在文件名中具有某种索引,以便可以对其进行排序,否则您将无法知道GIF的开始或结束位置

import imageio
import os

path = '/Users/myusername/Desktop/Pics/' # on Mac: right click on a folder, hold down option, and click "copy as pathname"

image_folder = os.fsencode(path)

filenames = []

for file in os.listdir(image_folder):
    filename = os.fsdecode(file)
    if filename.endswith( ('.jpeg', '.png', '.gif') ):
        filenames.append(filename)

filenames.sort() # this iteration technique has no built in order, so sort the frames

images = list(map(lambda filename: imageio.imread(filename), filenames))

imageio.mimsave(os.path.join('movie.gif'), images, duration = 0.04) # modify duration as needed

I came across this post and none of the solutions worked, so here is my solution that does work

Problems with other solutions thus far:
1) No explicit solution as to how the duration is modified
2) No solution for the out of order directory iteration, which is essential for GIFs
3) No explanation of how to install imageio for python 3

install imageio like this: python3 -m pip install imageio

Note: you’ll want to make sure your frames have some sort of index in the filename so they can be sorted, otherwise you’ll have no way of knowing where the GIF starts or ends

import imageio
import os

path = '/Users/myusername/Desktop/Pics/' # on Mac: right click on a folder, hold down option, and click "copy as pathname"

image_folder = os.fsencode(path)

filenames = []

for file in os.listdir(image_folder):
    filename = os.fsdecode(file)
    if filename.endswith( ('.jpeg', '.png', '.gif') ):
        filenames.append(filename)

filenames.sort() # this iteration technique has no built in order, so sort the frames

images = list(map(lambda filename: imageio.imread(filename), filenames))

imageio.mimsave(os.path.join('movie.gif'), images, duration = 0.04) # modify duration as needed

回答 7

就像沃伦去年所说的那样,这是一个古老的问题。由于人们似乎仍在浏览页面,因此我想将他们重定向到更现代的解决方案。就像blakev 在这里说的那样,github上有一个Pillow示例。

 import ImageSequence
 import Image
 import gifmaker
 sequence = []

 im = Image.open(....)

 # im is your original image
 frames = [frame.copy() for frame in ImageSequence.Iterator(im)]

 # write GIF animation
 fp = open("out.gif", "wb")
 gifmaker.makedelta(fp, frames)
 fp.close()

注意:此示例已过时(gifmaker不是可导入模块,仅是脚本)。Pillow有一个GifImagePlugin(其源代码在GitHub上),但是ImageSequence上的文档似乎表明支持有限(只读)

Like Warren said last year, this is an old question. Since people still seem to be viewing the page, I’d like to redirect them to a more modern solution. Like blakev said here, there is a Pillow example on github.

 import ImageSequence
 import Image
 import gifmaker
 sequence = []

 im = Image.open(....)

 # im is your original image
 frames = [frame.copy() for frame in ImageSequence.Iterator(im)]

 # write GIF animation
 fp = open("out.gif", "wb")
 gifmaker.makedelta(fp, frames)
 fp.close()

Note: This example is outdated (gifmaker is not an importable module, only a script). Pillow has a GifImagePlugin (whose source is on GitHub), but the doc on ImageSequence seems to indicate limited support (reading only)


回答 8

它不是python库,但是mencoder可以做到这一点:从多个输入图像文件进行编码。您可以像这样从python执行mencoder:

import os

os.system("mencoder ...")

It’s not a python library, but mencoder can do that: Encoding from multiple input image files. You can execute mencoder from python like this:

import os

os.system("mencoder ...")

回答 9

旧问题,很多好的答案,但仍然可能对另一种选择感兴趣。

numpngw我最近在github(https://github.com/WarrenWeckesser/numpngw)上放置的模块可以从numpy数组编写动画PNG文件。(更新numpngw现在在pypi上:https : //pypi.python.org/pypi/numpngw

例如,此脚本:

import numpy as np
import numpngw


img0 = np.zeros((64, 64, 3), dtype=np.uint8)
img0[:32, :32, :] = 255
img1 = np.zeros((64, 64, 3), dtype=np.uint8)
img1[32:, :32, 0] = 255
img2 = np.zeros((64, 64, 3), dtype=np.uint8)
img2[32:, 32:, 1] = 255
img3 = np.zeros((64, 64, 3), dtype=np.uint8)
img3[:32, 32:, 2] = 255
seq = [img0, img1, img2, img3]
for img in seq:
    img[16:-16, 16:-16] = 127
    img[0, :] = 127
    img[-1, :] = 127
    img[:, 0] = 127
    img[:, -1] = 127

numpngw.write_apng('foo.png', seq, delay=250, use_palette=True)

创建:

您将需要一个支持动画PNG(直接或通过插件)的浏览器来观看动画。

Old question, lots of good answers, but there might still be interest in another alternative…

The numpngw module that I recently put up on github (https://github.com/WarrenWeckesser/numpngw) can write animated PNG files from numpy arrays. (Update: numpngw is now on pypi: https://pypi.python.org/pypi/numpngw.)

For example, this script:

import numpy as np
import numpngw


img0 = np.zeros((64, 64, 3), dtype=np.uint8)
img0[:32, :32, :] = 255
img1 = np.zeros((64, 64, 3), dtype=np.uint8)
img1[32:, :32, 0] = 255
img2 = np.zeros((64, 64, 3), dtype=np.uint8)
img2[32:, 32:, 1] = 255
img3 = np.zeros((64, 64, 3), dtype=np.uint8)
img3[:32, 32:, 2] = 255
seq = [img0, img1, img2, img3]
for img in seq:
    img[16:-16, 16:-16] = 127
    img[0, :] = 127
    img[-1, :] = 127
    img[:, 0] = 127
    img[:, -1] = 127

numpngw.write_apng('foo.png', seq, delay=250, use_palette=True)

creates:

You’ll need a browser that supports animated PNG (either directly or with a plugin) to see the animation.


回答 10

正如上面提到的一个成员,imageio是执行此操作的好方法。imageio还允许您设置帧速率,实际上我在Python中编写了一个函数,该函数允许您设置最终帧的保持时间。我将此功能用于科学动画,在这种动画中循环很有用,但没有立即重启。这是链接和功能:

如何使用Python制作GIF

import matplotlib.pyplot as plt
import os
import imageio

def gif_maker(gif_name,png_dir,gif_indx,num_gifs,dpi=90):
    # make png path if it doesn't exist already
    if not os.path.exists(png_dir):
        os.makedirs(png_dir)

    # save each .png for GIF
    # lower dpi gives a smaller, grainier GIF; higher dpi gives larger, clearer GIF
    plt.savefig(png_dir+'frame_'+str(gif_indx)+'_.png',dpi=dpi)
    plt.close('all') # comment this out if you're just updating the x,y data

    if gif_indx==num_gifs-1:
        # sort the .png files based on index used above
        images,image_file_names = [],[]
        for file_name in os.listdir(png_dir):
            if file_name.endswith('.png'):
                image_file_names.append(file_name)       
        sorted_files = sorted(image_file_names, key=lambda y: int(y.split('_')[1]))

        # define some GIF parameters

        frame_length = 0.5 # seconds between frames
        end_pause = 4 # seconds to stay on last frame
        # loop through files, join them to image array, and write to GIF called 'wind_turbine_dist.gif'
        for ii in range(0,len(sorted_files)):       
            file_path = os.path.join(png_dir, sorted_files[ii])
            if ii==len(sorted_files)-1:
                for jj in range(0,int(end_pause/frame_length)):
                    images.append(imageio.imread(file_path))
            else:
                images.append(imageio.imread(file_path))
        # the duration is the time spent on each image (1/duration is frame rate)
        imageio.mimsave(gif_name, images,'GIF',duration=frame_length)

As one member mentioned above, imageio is a great way to do this. imageio also allows you to set the frame rate, and I actually wrote a function in Python that allows you to set a hold on the final frame. I use this function for scientific animations where looping is useful but immediate restart isn’t. Here is the link and the function:

How to make a GIF using Python

import matplotlib.pyplot as plt
import os
import imageio

def gif_maker(gif_name,png_dir,gif_indx,num_gifs,dpi=90):
    # make png path if it doesn't exist already
    if not os.path.exists(png_dir):
        os.makedirs(png_dir)

    # save each .png for GIF
    # lower dpi gives a smaller, grainier GIF; higher dpi gives larger, clearer GIF
    plt.savefig(png_dir+'frame_'+str(gif_indx)+'_.png',dpi=dpi)
    plt.close('all') # comment this out if you're just updating the x,y data

    if gif_indx==num_gifs-1:
        # sort the .png files based on index used above
        images,image_file_names = [],[]
        for file_name in os.listdir(png_dir):
            if file_name.endswith('.png'):
                image_file_names.append(file_name)       
        sorted_files = sorted(image_file_names, key=lambda y: int(y.split('_')[1]))

        # define some GIF parameters

        frame_length = 0.5 # seconds between frames
        end_pause = 4 # seconds to stay on last frame
        # loop through files, join them to image array, and write to GIF called 'wind_turbine_dist.gif'
        for ii in range(0,len(sorted_files)):       
            file_path = os.path.join(png_dir, sorted_files[ii])
            if ii==len(sorted_files)-1:
                for jj in range(0,int(end_pause/frame_length)):
                    images.append(imageio.imread(file_path))
            else:
                images.append(imageio.imread(file_path))
        # the duration is the time spent on each image (1/duration is frame rate)
        imageio.mimsave(gif_name, images,'GIF',duration=frame_length)


回答 11

您尝试过PyMedia吗?我不确定100%,但是看起来本教程示例针对您的问题。

Have you tried PyMedia? I am not 100% sure but it looks like this tutorial example targets your problem.


回答 12

使用Windows7,python2.7,opencv 3.0,以下对我有用:

import cv2
import os

vvw           =   cv2.VideoWriter('mymovie.avi',cv2.VideoWriter_fourcc('X','V','I','D'),24,(640,480))
frameslist    =   os.listdir('.\\frames')
howmanyframes =   len(frameslist)
print('Frames count: '+str(howmanyframes)) #just for debugging

for i in range(0,howmanyframes):
    print(i)
    theframe = cv2.imread('.\\frames\\'+frameslist[i])
    vvw.write(theframe)

With windows7, python2.7, opencv 3.0, the following works for me:

import cv2
import os

vvw           =   cv2.VideoWriter('mymovie.avi',cv2.VideoWriter_fourcc('X','V','I','D'),24,(640,480))
frameslist    =   os.listdir('.\\frames')
howmanyframes =   len(frameslist)
print('Frames count: '+str(howmanyframes)) #just for debugging

for i in range(0,howmanyframes):
    print(i)
    theframe = cv2.imread('.\\frames\\'+frameslist[i])
    vvw.write(theframe)

回答 13

使它对我有用的最简单的方法是在Python中调用shell命令。

如果存储图像,例如dummy_image_1.png,dummy_image_2.png … dummy_image_N.png,则可以使用以下功能:

import subprocess
def grid2gif(image_str, output_gif):
    str1 = 'convert -delay 100 -loop 1 ' + image_str  + ' ' + output_gif
    subprocess.call(str1, shell=True)

只需执行:

grid2gif("dummy_image*.png", "my_output.gif")

这将构建您的gif文件my_output.gif。

The easiest thing that makes it work for me is calling a shell command in Python.

If your images are stored such as dummy_image_1.png, dummy_image_2.png … dummy_image_N.png, then you can use the function:

import subprocess
def grid2gif(image_str, output_gif):
    str1 = 'convert -delay 100 -loop 1 ' + image_str  + ' ' + output_gif
    subprocess.call(str1, shell=True)

Just execute:

grid2gif("dummy_image*.png", "my_output.gif")

This will construct your gif file my_output.gif.


回答 14

可以通过在与图片文件序列相同的文件夹中运行两行python脚本来完成此任务。对于png格式的文件,脚本为-

from scitools.std import movie
movie('*.png',fps=1,output_file='thisismygif.gif')

The task can be completed by running the two line python script from the same folder as the sequence of picture files. For png formatted files the script is –

from scitools.std import movie
movie('*.png',fps=1,output_file='thisismygif.gif')

回答 15

我一直在寻找单个行代码,并发现以下内容适用于我的应用程序。这是我所做的:

第一步: 从下面的链接安装ImageMagick

https://www.imagemagick.org/script/download.php

第二步: 将cmd线指向放置图像(在我的情况下为.png格式)的文件夹

第三步: 键入以下命令

magick -quality 100 *.png outvideo.mpeg

感谢FogleBird的想法!

I was looking for a single line code and found the following to work for my application. Here is what I did:

First Step: Install ImageMagick from the link below

https://www.imagemagick.org/script/download.php

Second Step: Point the cmd line to the folder where the images (in my case .png format) are placed

Third Step: Type the following command

magick -quality 100 *.png outvideo.mpeg

Thanks FogleBird for the idea!


回答 16

我只是尝试了以下内容,所以非常有用:

首先下载库Figtodatimages2gif到您的本地目录。

其次,将图形收集到数组中并将其转换为动画gif:

import sys
sys.path.insert(0,"/path/to/your/local/directory")
import Figtodat
from images2gif import writeGif
import matplotlib.pyplot as plt
import numpy

figure = plt.figure()
plot   = figure.add_subplot (111)

plot.hold(False)
    # draw a cardinal sine plot
images=[]
y = numpy.random.randn(100,5)
for i in range(y.shape[1]):
    plot.plot (numpy.sin(y[:,i]))  
    plot.set_ylim(-3.0,3)
    plot.text(90,-2.5,str(i))
    im = Figtodat.fig2img(figure)
    images.append(im)

writeGif("images.gif",images,duration=0.3,dither=0)

I just tried the following and was very useful:

First Download the libraries Figtodat and images2gif to your local directory.

Secondly Collect the figures in an array and convert them to an animated gif:

import sys
sys.path.insert(0,"/path/to/your/local/directory")
import Figtodat
from images2gif import writeGif
import matplotlib.pyplot as plt
import numpy

figure = plt.figure()
plot   = figure.add_subplot (111)

plot.hold(False)
    # draw a cardinal sine plot
images=[]
y = numpy.random.randn(100,5)
for i in range(y.shape[1]):
    plot.plot (numpy.sin(y[:,i]))  
    plot.set_ylim(-3.0,3)
    plot.text(90,-2.5,str(i))
    im = Figtodat.fig2img(figure)
    images.append(im)

writeGif("images.gif",images,duration=0.3,dither=0)

回答 17

我遇到了PIL的ImageSequence模块,该模块提供了更好(和更标准)的GIF动画效果。这次我也使用Tk的after()方法,这比time.sleep()更好。

from Tkinter import * 
from PIL import Image, ImageTk, ImageSequence

def stop(event):
  global play
  play = False
  exit() 

root = Tk()
root.bind("<Key>", stop) # Press any key to stop
GIFfile = {path_to_your_GIF_file}
im = Image.open(GIFfile); img = ImageTk.PhotoImage(im)
delay = im.info['duration'] # Delay used in the GIF file 
lbl = Label(image=img); lbl.pack() # Create a label where to display images
play = True;
while play:
  for frame in ImageSequence.Iterator(im):
    if not play: break 
    root.after(delay);
    img = ImageTk.PhotoImage(frame)
    lbl.config(image=img); root.update() # Show the new frame/image

root.mainloop()

I came upon PIL’s ImageSequence module, which offers for a better (and more standard) GIF aninmation. I also use Tk’s after() method this time, which is better than time.sleep().

from Tkinter import * 
from PIL import Image, ImageTk, ImageSequence

def stop(event):
  global play
  play = False
  exit() 

root = Tk()
root.bind("<Key>", stop) # Press any key to stop
GIFfile = {path_to_your_GIF_file}
im = Image.open(GIFfile); img = ImageTk.PhotoImage(im)
delay = im.info['duration'] # Delay used in the GIF file 
lbl = Label(image=img); lbl.pack() # Create a label where to display images
play = True;
while play:
  for frame in ImageSequence.Iterator(im):
    if not play: break 
    root.after(delay);
    img = ImageTk.PhotoImage(frame)
    lbl.config(image=img); root.update() # Show the new frame/image

root.mainloop()

回答 18

制作GIF的简单函数:

import imageio
import pathlib
from datetime import datetime


def make_gif(image_directory: pathlib.Path, frames_per_second: float, **kwargs):
    """
    Makes a .gif which shows many images at a given frame rate.
    All images should be in order (don't know how this works) in the image directory

    Only tested with .png images but may work with others.

    :param image_directory:
    :type image_directory: pathlib.Path
    :param frames_per_second:
    :type frames_per_second: float
    :param kwargs: image_type='png' or other
    :return: nothing
    """
    assert isinstance(image_directory, pathlib.Path), "input must be a pathlib object"
    image_type = kwargs.get('type', 'png')

    timestampStr = datetime.now().strftime("%y%m%d_%H%M%S")
    gif_dir = image_directory.joinpath(timestampStr + "_GIF.gif")

    print('Started making GIF')
    print('Please wait... ')

    images = []
    for file_name in image_directory.glob('*.' + image_type):
        images.append(imageio.imread(image_directory.joinpath(file_name)))
    imageio.mimsave(gif_dir.as_posix(), images, fps=frames_per_second)

    print('Finished making GIF!')
    print('GIF can be found at: ' + gif_dir.as_posix())


def main():
    fps = 2
    png_dir = pathlib.Path('C:/temp/my_images')
    make_gif(png_dir, fps)

if __name__ == "__main__":
    main()

A simple function that makes GIFs:

import imageio
import pathlib
from datetime import datetime


def make_gif(image_directory: pathlib.Path, frames_per_second: float, **kwargs):
    """
    Makes a .gif which shows many images at a given frame rate.
    All images should be in order (don't know how this works) in the image directory

    Only tested with .png images but may work with others.

    :param image_directory:
    :type image_directory: pathlib.Path
    :param frames_per_second:
    :type frames_per_second: float
    :param kwargs: image_type='png' or other
    :return: nothing
    """
    assert isinstance(image_directory, pathlib.Path), "input must be a pathlib object"
    image_type = kwargs.get('type', 'png')

    timestampStr = datetime.now().strftime("%y%m%d_%H%M%S")
    gif_dir = image_directory.joinpath(timestampStr + "_GIF.gif")

    print('Started making GIF')
    print('Please wait... ')

    images = []
    for file_name in image_directory.glob('*.' + image_type):
        images.append(imageio.imread(image_directory.joinpath(file_name)))
    imageio.mimsave(gif_dir.as_posix(), images, fps=frames_per_second)

    print('Finished making GIF!')
    print('GIF can be found at: ' + gif_dir.as_posix())


def main():
    fps = 2
    png_dir = pathlib.Path('C:/temp/my_images')
    make_gif(png_dir, fps)

if __name__ == "__main__":
    main()

回答 19

我了解您问过有关将图像转换为gif的问题;但是,如果原始格式是MP4,则可以使用FFmpeg

ffmpeg -i input.mp4 output.gif

I understand you asked about converting images to a gif; however, if the original format is MP4, you could use FFmpeg:

ffmpeg -i input.mp4 output.gif

回答 20

真是太不可思议了……所有人都提出了一些特殊的程序包来播放GIF动画,目前可以用Tkinter和经典的PIL模块来完成!

这是我自己的GIF动画方法(我之前创建的)。很简单:

from Tkinter import * 
from PIL import Image, ImageTk
from time import sleep

def stop(event):
  global play
  play = False
  exit() 

root = Tk()
root.bind("<Key>", stop) # Press any key to stop
GIFfile = {path_to_your_GIF_file}    
im = Image.open(GIFfile); img = ImageTk.PhotoImage(im)
delay = float(im.info['duration'])/1000; # Delay used in the GIF file 
lbl = Label(image=img); lbl.pack() # Create a label where to display images
play = True; frame = 0
while play:
  sleep(delay);
  frame += 1
  try:
    im.seek(frame); img = ImageTk.PhotoImage(im)
    lbl.config(image=img); root.update() # Show the new frame/image
  except EOFError:
    frame = 0 # Restart

root.mainloop()

您可以设置自己的方式停止动画。让我知道您是否想要使用播放/暂停/退出按钮获取完整版本。

注意:我不确定是从内存还是从文件(磁盘)读取连续的帧。在第二种情况下,如果将它们全部一次读取并保存到一个数组(列表)中,将会更加高效。(我不是很感兴趣找出!:)

It’s really incredible … All are proposing some special package for playing an animated GIF, at the moment that it can be done with Tkinter and the classic PIL module!

Here is my own GIF animation method (I created a while ago). Very simple:

from Tkinter import * 
from PIL import Image, ImageTk
from time import sleep

def stop(event):
  global play
  play = False
  exit() 

root = Tk()
root.bind("<Key>", stop) # Press any key to stop
GIFfile = {path_to_your_GIF_file}    
im = Image.open(GIFfile); img = ImageTk.PhotoImage(im)
delay = float(im.info['duration'])/1000; # Delay used in the GIF file 
lbl = Label(image=img); lbl.pack() # Create a label where to display images
play = True; frame = 0
while play:
  sleep(delay);
  frame += 1
  try:
    im.seek(frame); img = ImageTk.PhotoImage(im)
    lbl.config(image=img); root.update() # Show the new frame/image
  except EOFError:
    frame = 0 # Restart

root.mainloop()

You can set your own means to stop the animation. Let me know if you like to get the full version with play/pause/quit buttons.

Note: I am not sure if the consecutive frames are read from memory or from the file (disk). In the second case it would be more efficient if they all read at once and saved into an array (list). (I’m not so interested to find out! :)


Youtube-dl-gui-用wxPython编写的流行的youtube-dl的跨平台前端GUI

一款流行的跨平台前端GUIyoutube-dl用wxPython编写的媒体下载器。Supported sites

屏幕截图

要求

下载次数

安装

从源安装

  1. 下载并解压缩源代码
  2. 将目录更改为youtube-dl-gui-0.4
  3. python setup.py install

安装PyPi

  1. pip install youtube-dlg

安装Windows Installer

  1. 下载并解压缩Windows Installer
  2. 运行setup.exe文件

贡献

作者

看见AUTHORS文件

许可证

这个Public Domain License

常见问题解答

看见FAQs文件

谢谢

感谢为这个项目做出贡献的每一个人,感谢@philipzae用于设计新的UI布局

Moviepy-使用Python编辑视频

MoviePy

MoviePy(documentation)是一个用于视频编辑的Python库:剪切、拼接、标题插入、视频合成(也称为非线性编辑)、视频处理和定制效果的创建。请参阅gallery有关用法的一些示例,请参阅

MoviePy可以读写所有最常见的音频和视频格式,包括GIF,并且可以在Windows/Mac/Linux上运行,使用Python3.6+。下面是它在IPython笔记本中的实际应用:

示例

在本例中,我们打开一个视频文件,选择t=50s和t=60s之间的子剪辑,在屏幕中央添加标题,然后将结果写入新文件:

.) # Overlay text on video result.write_videofile(“myHolidays_edited.webm”,fps=25) # Many options… “>
from moviepy import *

video = VideoFileClip("myHolidays.mp4").subclip(50,60)

# Make the text. Many more options are available.
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
             .with_position('center')
             .with_duration(10) )

result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("myHolidays_edited.webm",fps=25) # Many options...

招聘维修员!

随着越来越多的人寻求支持(截至2021年1月,270个公开问题!)所有的MoviePy维护人员看起来都很忙,我们很乐意听到开发人员对帮助和解决一些问题(特别是影响您的问题)或审查拉请求感兴趣的消息。如果您感兴趣,请打开问题或直接与我们联系。谢谢!

安装

MoviePy取决于Python模块NumPyImageioDecorator,以及Proglog,它将在MoviePy的安装过程中自动安装。在首次使用MoviePy期间(安装将需要几秒钟),软件FFMPEG应自动下载/安装(通过ImageIO)。如果要使用特定版本的FFMPEG,请按照中的说明操作config_defaults.py遇到问题时,提供反馈

手动安装:下载源代码,可以从PyPI或者,如果您需要开发版本,请从GitHub,将所有内容解压到一个文件夹中,打开终端并键入:

$ (sudo) python setup.py install

使用pip安装:如果你有pip已安装,只需在终端中键入以下内容:

$ (sudo) pip install moviepy

如果你两者都没有setuptools也不是ez_setup如果已安装,则上述命令将失败。在这种情况下,请在安装之前键入以下内容:

$ (sudo) pip install setuptools

可选但有用的依赖项

您可以安装moviepy所有依赖项通过以下方式实现:

$ (sudo) pip install moviepy[optional]

ImageMagick不是严格要求的,但如果要合并文本,则需要。它也可以用作GIF的后端,不过您也可以在没有ImageMagick的情况下使用MoviePy创建GIF

安装ImageMagick后,MoviePy将尝试自动检测其可执行文件的路径。如果失败,您仍然可以通过设置环境变量来配置它(请参阅文档)

PyGame用于视频和声音预览(如果您打算在服务器上使用MoviePy,则与此无关,但对于手动高级视频编辑是必不可少的)

对于高级图像处理,您需要以下一个或多个软件包:

  • Python图像库(PIL)或其分支Pillow
  • Scipy(用于跟踪、分段等)如果未安装PIL和OpenCV,可用于调整视频剪辑的大小
  • Scikit Image某些高级图像处理可能需要
  • OpenCV 2.4.6或更新的版本(提供软件包的版本cv2)可能需要用于某些高级图像处理
  • Matplotlib

例如,使用该方法clip.resize要求至少安装Scipy、PIL、Pillow或OpenCV之一

文档

生成文档具有需要安装的其他依赖项

$ (sudo) pip install moviepy[doc]

文档可以通过以下方式生成和查看:

$ python setup.py build_docs

您可以将其他参数传递给文档构建,如CLEAN BUILD:

$ python setup.py build_docs -E

有关更多信息,请访问Sphinx文档

1.0.0中的新功能:进度条和带有Proglog的消息

在1.0.0中引入了不向后兼容的更改,以使用管理进度条和消息Proglog,它可以在控制台、Jupyter笔记本或任何用户界面(如网站)中显示漂亮的进度条

要显示笔记本友好的进度条,请首先安装IPyWidgets:

sudo pip install ipywidgets
sudo jupyter nbextension enable --py --sys-prefix widgetsnbextension

然后在笔记本的开头输入:

import proglog
proglog.notebook()

有关更多选项,请查看Proglog项目页面

贡献力量

MoviePy是开源软件,最初由Zulko并根据麻省理工学院的执照被释放。该项目托管在GitHub,在这里,每个人都可以贡献、寻求帮助或简单地提供反馈。请阅读我们的Contributing Guidelines有关如何投稿的更多信息,请访问!

你也可以在网上讨论这个项目。RedditGitter对于用法问题和示例,首选这些问题而不是GitHub问题

维护员

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好了!