Skip to content

A shell script for quickly and easily making python virtual enviorments and installing python packages inside it in one go!

License

Notifications You must be signed in to change notification settings

wolandark/PyEnv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

PyEnv

A shell script for quickly and easily making python virtual environments and installing python packages inside it in one go!

About:

This handy shell script simplifies the process of setting up isolated Python environments for your projects. By leveraging the power of virtual environments and pip, you can effortlessly manage dependencies and keep your project's packages organized.

With this script, you can quickly create a virtual environment tailored to your project's requirements. Once created, you can activate the environment, ensuring a clean and isolated environment for your Python code.

Installation

Use curl to easily download the script to your home directory (or do it manually)

curl -O https://raw.githubusercontent.com/wolandark/PyEnv/master/PyVirtEnv

Make it executable

chmod +x PyVirtEnv

Usage

Run the Script With $1 And If Needed, $2, $3 & $4 etc ... Where $1 Is The First Argument And The New Virtual Env Name And $2 ... Is The Name Of An Optional Package/s To Be Installed With pip Into The Virtual Env

[Example]:

./PyVirtEnv NewEnv tinydb PyQt5

[Setup]:

Run The Script With The [setup] As Argument To Setup Your SHELL, SH & BASH Are Supported. Then source your .shellrc

[Example]:

./PyVirtEnv setup
source ~/.bashrc
or
. ~/.shrc

This operation will simply echo a function to your .shellrc. The function is:

PyEnv() { ~/PyVirtEnv "$@"; source "$1/bin/activate"; cd "$1"; }

With this configuration, you can call PyEnv from your terminal.

[Example]:

PyEnv NewEnv tinydb PyQt5

Why is it needed?

Because each shell script runs in its own subshell and therefore its impossible to automatically source the new env and cd into it from the script. However functions run with the shell itself so we can create the env, install packages and source the new env and cd into it in one go. If this is not an issue for you, you can use the script normally and then source the new virtual environment and cd into it.

source <Env Name>/bin/activate
cd <Env Name>

Asciicast

asciicast

For More Info Visit: https://docs.python.org/3/library/venv.html

About

A shell script for quickly and easily making python virtual enviorments and installing python packages inside it in one go!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages