virtualenvutils

package
v0.435.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

README

virtualenvutils

Handle Python virtualenvs.

Examples

Documentation

Index

Constants

View Source
const PYENV_CONFIG_BASENAME = "pyvenv.cfg"

Variables

This section is empty.

Functions

func IsVirtualEnv

func IsVirtualEnv(ctx context.Context, path string) (bool, error)

Types

type CreateVirtualenvOptions

type CreateVirtualenvOptions struct {
	// Path of the virtualenv to create:
	Path string

	// Slice of packages to install:
	Packages []string
}

func (*CreateVirtualenvOptions) GetPath

func (c *CreateVirtualenvOptions) GetPath() (string, error)

type VirtualEnv

type VirtualEnv struct {
	Path            string
	CommandExecutor *commandexecutorinterfaces.CommandExecutor
}

func CreateVirtualEnv

func CreateVirtualEnv(ctx context.Context, options *CreateVirtualenvOptions) (*VirtualEnv, error)

Creates a virtualenv and ensures the packages as specified in the options are present.

func GetVirtualEnv

func GetVirtualEnv(path string) (*VirtualEnv, error)

func (*VirtualEnv) Create

func (v *VirtualEnv) Create(ctx context.Context) error

func (*VirtualEnv) GetCommandExecutorOrDefaultIfUnset

func (v *VirtualEnv) GetCommandExecutorOrDefaultIfUnset() commandexecutorinterfaces.CommandExecutor

func (*VirtualEnv) GetPath

func (v *VirtualEnv) GetPath() (string, error)

func (*VirtualEnv) GetPipPath

func (v *VirtualEnv) GetPipPath() (string, error)

func (*VirtualEnv) InstallPackage

func (v *VirtualEnv) InstallPackage(ctx context.Context, packageName string) error

func (*VirtualEnv) InstallPackages

func (v *VirtualEnv) InstallPackages(ctx context.Context, packages []string) error

func (*VirtualEnv) IsPackageInstalled

func (v *VirtualEnv) IsPackageInstalled(ctx context.Context, packageName string) (isInstalled bool, err error)

func (*VirtualEnv) IsPackagesInstalled

func (v *VirtualEnv) IsPackagesInstalled(ctx context.Context, packageNames []string) (isInstalled bool, err error)

func (*VirtualEnv) IsVirtualEnv

func (v *VirtualEnv) IsVirtualEnv(ctx context.Context) (bool, error)

func (*VirtualEnv) ListInstalledPackageNames

func (v *VirtualEnv) ListInstalledPackageNames(ctx context.Context) ([]string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL