Skip to main content

Install packages through clipboard.

Project description

clipinstall

Install packages on an offline machine through clipboard.

Installation

$ pip install clipinstall

Requirements

click

Usage

# 1) Download the package and copy it to clipboard on an online machine
clipin download requests==2.32.3

# Optional: download with dependencies
clipin download requests==2.32.3 --deps

# Local build mode: if PACKAGE_SPEC is a folder, run install.py in it and copy
# the newest wheel under dist/
clipin download /path/to/your/project

# Direct wheel mode: copy an existing .whl file
clipin download /path/to/dist/your_pkg-1.0.0-py3-none-any.whl

# 2) (New) Copy a normal file/folder without package installation
clipin copy /path/to/file_or_folder

# Restore copied files/folders from clipboard on an offline machine
clipin paste --dir temp

# 3) Restore wheels from clipboard and install them on the target machine
clipin install

# Optional: specify the temp dir to store .whl files, the temp dir will be removed after 
# successful installation
clipin install --dir temp

# Optional: don't remove the temp files after installation
clipin install --no-clean

# Optional: extract module .py files from the installed package wheel into --dir
# (these files are kept and not removed)
clipin install --extract

# 4) Restore wheels from clipboard only (without installation)
clipin paste

# Optional: specify the dir to store .whl files
clipin paste --dir temp

See Also

Github repository

PyPI project

License

This project falls under the BSD 3-Clause License.

History

v0.0.6

  • Renamed package-fetch command to clipin download PACKAGE_SPEC.
  • clipin download:
    • Supports direct wheel input from local .whl paths.
  • New command clipin copy PATH to copy a normal local file/folder through clipboard.
  • clipin paste now supports both package wheel payloads and generic file/folder payloads.
  • clipin install rejects generic file/folder payloads and asks to use clipin paste.

v0.0.5

  • clipin install:
    • New option --extract/--no-extract to extract package module .py files into --dir and keep them.

v0.0.4

  • Bugfix for v0.0.3.

v0.0.3

  • Removed __version__, use importlib.metadata.version(__name__) instead.

v0.0.2

  • Local build mode: can download from local folder now.
  • clipin install:
    • New option --force/--no-force to reinstall the package if exists.

v0.0.1

  • New subcommand clipin paste to restore wheels from clipboard only (without installation).
  • clipin install:
    • renamed option --temp-dir to --dir for convenience.
    • new option --clean/--no-clean to determine whether temp files should be removed after installation.

v0.0.0

  • Initial release.

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

clipinstall-0.0.6.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clipinstall-0.0.6-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file clipinstall-0.0.6.tar.gz.

File metadata

  • Download URL: clipinstall-0.0.6.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for clipinstall-0.0.6.tar.gz
Algorithm Hash digest
SHA256 745678ab8661ba49dd6da1c65dce7f2b19307ea6893f1ffc6468121e7ad67088
MD5 2d58ffc492c01cb2fc62fb81a56c9d80
BLAKE2b-256 4541f492f364f396f61b52b3cf0b682b88e31ad3f16df416aabf127877e076cd

See more details on using hashes here.

File details

Details for the file clipinstall-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: clipinstall-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for clipinstall-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 031156f5d7faaa48df7dcd3b068c00056c0bafbcc1b746f15f2919d0bd58ab07
MD5 a658a60d5f06f92830ce0b4a9cb935cc
BLAKE2b-256 28baaf373d30ca0320e94495b5ae208dccee616497240ba08ccb33c844e106e2

See more details on using hashes here.

Supported by

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