GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - TheRandomLabs/Scoop-Python: A Scoop bucket for Python applications that do not provide standalone executables.

BranchesTags
Open more actions menu

Latest commit

 

History

1,168 Commits
1,168 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.vscode
.vscode
 
 
bin
bin
 
 
bucket
bucket
 
 
scripts
scripts
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Scoop-Bucket.Tests.ps1
Scoop-Bucket.Tests.ps1
 
 
appveyor.yml
appveyor.yml
 
 
placeholder.txt
placeholder.txt
 
 

Repository files navigation

Scoop-Python Build status

A Scoop bucket for Python applications that do not provide standalone executables.

$ scoop bucket add python https://github.com/TheRandomLabs/Scoop-Python.git

This bucket is an alternative to using pip to install these packages.

Also check out my personal bucket and my Spotify/Spicetify bucket!

Motivation

  • pip does not have a built-in functionality to update all packages. This is inconvenient for command-line tools and other executable applications such as HTTPie.
  • pip does not have a simple way to preserve packages between Python updates. Again, this is inconvenient for command-line tools and other executable applications such as HTTPie.
  • Python virtual environments should be used to install other packages, so only executable applications are accepted into this bucket.

Drawbacks

  • For the purpose of avoiding conflicts, uninstalling a package in this bucket will not uninstall its dependencies.
  • For local installs, binaries may not be added to PATH due to ScoopInstaller/Main#772.
  • Packages installed globally from this bucket will need to be migrated for any Python update.
  • Packages installed locally from this bucket will need to be migrated for any minor or major Python update.
  • Installing mypy-py requires either Microsoft Visual C++ 14.0 to be installed or typed_ast to be installed first through pip:
$ pip install --upgrade typed_ast

migrate-python-packages

  • A script to migrate packages in this bucket between Python versions is provided as a dependency.
$ migrate-python-packages --help
  • For example, to update Python and all packages in this bucket:
# Update Python first so that fewer migrations are required if there are also updates for packages in this bucket
scoop update python
scoop update *
migrate-python-packages

About

A Scoop bucket for Python applications that do not provide standalone executables.

Topics

pythonpython-applicationspython-appsscoopscoop-appsscoop-bucket

Resources

Readme
Unlicense
Activity

Stars

21 stars

Watchers

1 watching

Forks

4 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.