Skip to main content

a local-first tool for managing python dependencies with pip

Project description

crowbar

Note: any instance of crowbar can be replaced with cb

crowbar install <package_name> <package_name>

-Checks to see if there is an environment folder based on the name you've set (venv is the default) in the current directory or in directories above -Creates a virtual environment called venv if it does not exist
-Installs a package (or packages) from pypi into venv
-Updates requirements.txt and creates one if it does not exist

crowbar uninstall <package_name> <package_name>

-Uninstalls a package (or packages) from venv -Updates requirements.txt

crowbar install

-Installs all packages listed in requirements.txt

crowbar run <file_name>.py

-Runs a python file using the contents of the local venv

crowbar show name

-Lists the current name of the environment folder that crowbar creates (venv is the default)

crowbar name <environment name>

-Changes the name of the environment folder that crowbar creates (venv is the default)

crowbar check env

-Checks to see if there is an environment folder based on the name you've set (venv is the default) in the current directory or in directories above

crowbar create env

-Creates an environment folder in the current directory based on the name you've set (venv is the default)

crowbar show gitignore

-Indicates whether Crowbar is set to create a .gitignore file when it creates an environment folder (default is to create .gitignore)

crowbar gitignore on

-Instructs Crowbar to create a .gitignore file when it creates an environment folder and add the name of that folder to the .gitignore file (this is the default)

crowbar gitignore off

-Instructs Crowbar not to create a .gitignore file when it creates an environment folder

crowbar show config

-Lists all current configurable settings (environment folder name and gitignore on/off)

Warning – you may have pip muscle memory which may cause you to accidentally install globally. Use crowbar/cb and not pip if you are not in an active virtual environment.


global flag

crowbar --global install <package_name>
cb -g uninstall <package_name>

-installs or uninstalls a package globally


running package commands

With the crowbar command you can run any commands installed in the virtual environment.

Example - starting a new Django project:

cb django-admin startproject django_project .

Use crowbar run to run any commands surfaced by files within your Python program.

Example - running the Django development server:

cb run manage.py runserver

package managers other than pip

Crowbar does not support Conda. Crowbar has plans to support UV eventually.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crowbar_package_manager-0.1.14.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file crowbar_package_manager-0.1.14.tar.gz.

File metadata

File hashes

Hashes for crowbar_package_manager-0.1.14.tar.gz
Algorithm Hash digest
SHA256 c8b24c99541a574446630d21b58c947607617f2b12708eaf4779ffe0d4d4b1bf
MD5 6d7a884b31ae0288301486bcad026964
BLAKE2b-256 3cff08db966fad46a56c12956c8614200481dd56ef0c8104b5e9b2d80b953880

See more details on using hashes here.

File details

Details for the file crowbar_package_manager-0.1.14-py3-none-any.whl.

File metadata

File hashes

Hashes for crowbar_package_manager-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 ae990d766873b1bf63143f98905829cc66f965587957dc15c7b27c83df17f5de
MD5 26065384a3d39448ed06a6bc57e68728
BLAKE2b-256 e6ac752d9da5edeabfc1269cb05d29bdc38c1e0036efb2183d503ee4082c6982

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page