CPython

The Python programming language (by python)

Stats

Basic CPython repo stats
260
38,476
10.0
2 days ago

python/cpython is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

CPython Alternatives

Similar projects and alternatives to CPython

  • GitHub repo Plex-Meta-Manager

    Python script to update metadata information for movies, shows, and collections as well as automatically build collections.

  • GitHub repo Visual Studio Code

    Visual Studio Code

  • GitHub repo git

    A fork of Git containing Windows-specific patches. (by git-for-windows)

  • GitHub repo countwords

    Playing with counting word frequencies (and performance) in various languages.

  • GitHub repo ShareX

    ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.

  • GitHub repo VideoLAN Client (VLC)

    VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

  • GitHub repo cpython

    The Python programming language (by Pebaz)

  • GitHub repo go

    The Go programming language

  • GitHub repo openlibrary

    One webpage for every book ever published!

  • GitHub repo motioneye

    A web frontend for the motion daemon.

  • GitHub repo Django

    The Web framework for perfectionists with deadlines.

  • GitHub repo rust

    Empowering everyone to build reliable and efficient software.

  • GitHub repo PowerToys

    Windows system utilities to maximize productivity

  • GitHub repo obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

  • GitHub repo uBlock

    uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

  • GitHub repo Kodi Home Theater Software

    Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.

  • GitHub repo Chocolatey

    Chocolatey - the package manager for Windows

  • GitHub repo pydantic

    Data parsing and validation using Python type hints

  • GitHub repo per4m

    Profiling and tracing information for Python using viztracer and perf, the GIL exposed.

  • GitHub repo vanced-website-v2

    Source Code of the Vanced Website

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better CPython alternative or higher similarity.

Posts

Posts where CPython has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-06-14.
  • Top Programming Languages in 2021
    dev.to | 2021-06-14
    Python is trending nowadays like never before. It is the biggest competitor to JavaScript. Especially because of the rising trend of AI. Most, often, Python is used in Data Science, Machine Learning, Web Development, Computer Science Education, Computer Vision, and Image Processing, Game Development.
  • Sıfırdan İleri Düzey Yazılım Eğitimi #2
  • Reducing Python String Memory Use in Apache Arrow 0.12
    news.ycombinator.com | 2021-06-13
    You're right, PyUnicode_InternInPlace (which is called by sys.intern) already caches results using a regular Python dictionary, so @functools.cache wouldn't add any value.

    It happened a long time ago, but I think I misread something about sys.intern not being able to handle lots and lots of strings, so I added an extra layer of caching, but it looks like it's not needed anymore.

    [1]: https://github.com/python/cpython/blob/3.10/Objects/unicodeo...

  • Web scraping with Python and AWS Lambda: A modern approach
    dev.to | 2021-06-12
    # app.py from selenium import webdriver chromeOptions = webdriver.ChromeOptions() chromeOptions.add_argument("--headless") chromeOptions.add_argument("--remote-debugging-port=9222") chromeOptions.add_argument('--no-sandbox') driver = webdriver.Chrome('/var/task/chromedriver',chrome_options=chromeOptions) def lambda_handler(event, context): driver.get("http://www.python.org") return { "statusCode": 200, "body": driver.title }
  • Top 5 Data Science Programming Languages
    dev.to | 2021-06-11
    The Python.org website: The Python.org website contains all of the official documentation concerning Python. You can find many tutorials, guides, videos, and podcasts. You can access the Python developer community too.
  • Microsoft is hiring, looking to speed up cpython
    reddit.com/r/Python | 2021-06-10
    The Python interpreter which is implemented in the C language. It's the most common interpreter implementation used; it's what you'd get if you downloaded Python from python.org. Its source code lives here if you want to have a look.
  • What happens when I type x = 5 + 6?, and reference it somewhere else?
    LOAD_FAST looks fatter (slower) in CPython (https://github.com/python/cpython/blob/main/Python/ceval.c#L1559)
  • New Mapping type module
    reddit.com/r/Python | 2021-06-09
    [1] https://github.com/python/cpython/blob/main/Lib/logging/__init__.py#L140
  • Help: Extra Stuff in Struct?
    The type of csv_reader is PyObject *(*)(PyObject *, PyObject *, PyObject *).
  • Leading 0 resulting in weird output tkinter
  • Scientific Computing with Perl
    news.ycombinator.com | 2021-06-08
    See also my blog post "How you average numbers matters"[2].

    > Now, in the real world, you have programs that ingest untold amounts of data. They sum numbers, divide them, multiply them, do unspeakable things to them in the name of “big data”. Very few of the people who consider themselves C++ wizards, or F# philosophers, or C# ninjas actually know that one needs to pay attention to how you torture the data. Otherwise, by the time you add, divide, multiply, subtract, and raise to the nth power you might be reporting mush and not data.

    > One saving grace of the real world is the fact that a given variable is unlikely to contain values with such an extreme range. On the other hand, in the real world, one hardly ever works with just a single variable, and one can hardly every verify the results of individual summations independently.

    Correct algorithms may be slower, but I am hoping that it is easy understand why they ought to be preferred.

    [1]: https://github.com/python/cpython/blob/5571cabf1b3385087aba2...

  • What does the underscore mean in this exception's argument?
    _ is a conventional alias for gettext.gettext, a function that provides translation support. You can see it imported here.
  • Windows, Ruby and Long Paths
    dev.to | 2021-06-07
    I started going through the Python codebase, but all I could find was the addition of the longPathAware manifest key, which kind of dismantled all my preconceptions about how application manifests work. Maybe having the manifest was indeed enough.
  • Trying to install python 3.8.5 on ubuntu 18.04
    reddit.com/r/ansible | 2021-06-07
    apt show python3 -a Package: python3 Version: 3.6.7-1~18.04 Priority: important Section: python Source: python3-defaults Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Matthias Klose Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 191 kB Provides: python3-profiler Pre-Depends: python3-minimal (= 3.6.7-1~18.04) Depends: python3.6 (>= 3.6.7-1~), libpython3-stdlib (= 3.6.7-1~18.04) Suggests: python3-doc (>= 3.6.7-1~18.04), python3-tk (>= 3.6.7-1~), python3-venv (>= 3.6.7-1~18.04) Replaces: python3-minimal (<< 3.1.2-2) Homepage: https://www.python.org/ Task: minimal, ubuntu-core Cnf-Extra-Commands: python Cnf-Priority-Bonus: 5 Supported: 5y Download-Size: 47.2 kB APT-Manual-Installed: no APT-Sources: http://eu-west-2.ec2.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages Description: interactive high-level object-oriented language (default python3 version) Python, the high-level, interactive object oriented language, includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics. . This package is a dependency package, which depends on Debian's default Python 3 version (currently v3.6). Package: python3 Version: 3.6.5-3 Priority: important Section: python Source: python3-defaults Origin: Ubuntu Maintainer: Ubuntu Developers Original-Maintainer: Matthias Klose Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 75.8 kB Provides: python3-profiler Pre-Depends: python3-minimal (= 3.6.5-3) Depends: python3.6 (>= 3.6.5-2~), libpython3-stdlib (= 3.6.5-3) Suggests: python3-doc (>= 3.6.5-3), python3-tk (>= 3.6.5-2~), python3-venv (>= 3.6.5-3) Replaces: python3-minimal (<< 3.1.2-2) Homepage: http://www.python.org/ Task: minimal, ubuntu-core Cnf-Extra-Commands: python Cnf-Priority-Bonus: 5 Supported: 5y Download-Size: 10.2 kB APT-Sources: http://eu-west-2.ec2.archive.ubuntu.com/ubuntu bionic/main amd64 Packages Description: interactive high-level object-oriented language (default python3 version) Python, the high-level, interactive object oriented language, includes an extensive class library with lots of goodies for network programming, system administration, sounds and graphics. . This package is a dependency package, which depends on Debian's default Python 3 version (currently v3.6).
  • Python is better than C they said
    The built-in Python xml parser is xml.etree (https://github.com/python/cpython/tree/3.9/Lib/xml/).