Skip to content

Commit 9a4cd13

Browse files
committed
Autodetect "source" for activating virtualenv commands in bash
1 parent ca6d9e3 commit 9a4cd13

File tree

1 file changed

+33
-22
lines changed

1 file changed

+33
-22
lines changed

virtualenv_install.sh

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,36 @@
44
#
55
# Run by using the following command: "source virtualenv_install.sh"
66

7-
python -m pip install --upgrade virtualenv
8-
python -m pip install --upgrade virtualenvwrapper
9-
source `which virtualenvwrapper.sh`
10-
export WORKON_HOME=$HOME/.virtualenvs
11-
echo ""
12-
echo ""
13-
echo 'virtualenv commands will only work if you installed this using "source":'
14-
echo ' *** "source virtualenv_install.sh" ***'
15-
echo ""
16-
echo ""
17-
echo "*** You may now use virtualenv commands in your command shell. ***"
18-
echo ""
19-
echo "virtualenv commands:"
20-
echo ' * "mkvirtualenv [ENV_NAME]" - Create a Python virtual environment'
21-
echo ' * "deactivate" - Exit the current virtual environment'
22-
echo ' * "workon [ENV_NAME]" - Enter an existing virtual environment'
23-
echo ' * "lsvirtualenv" OR "workon" - List all virtual environments'
24-
echo ' * "rmvirtualenv [ENV_NAME]" - Delete a virtual environment'
25-
echo ""
26-
echo "Example:"
27-
echo " mkvirtualenv seleniumbase "
28-
echo ""
7+
[[ $0 != "$BASH_SOURCE" ]] && sourced=1 || sourced=0
8+
if [ $sourced = 1 ]
9+
then
10+
python -m pip install --upgrade virtualenv
11+
python -m pip install --upgrade virtualenvwrapper
12+
source `which virtualenvwrapper.sh`
13+
export WORKON_HOME=$HOME/.virtualenvs
14+
echo ""
15+
echo ""
16+
echo "*** You may now use virtualenv commands in your command shell. ***"
17+
echo ""
18+
echo "virtualenv commands:"
19+
echo ' * "mkvirtualenv [ENV_NAME]" - Create a Python virtual environment'
20+
echo ' * "deactivate" - Exit the current virtual environment'
21+
echo ' * "workon [ENV_NAME]" - Enter an existing virtual environment'
22+
echo ' * "lsvirtualenv" OR "workon" - List all virtual environments'
23+
echo ' * "rmvirtualenv [ENV_NAME]" - Delete a virtual environment'
24+
echo ""
25+
echo "Example:"
26+
echo " mkvirtualenv seleniumbase "
27+
echo ""
28+
else
29+
echo ""
30+
echo "--------------------"
31+
echo '*** - WARNING! - ***'
32+
echo "--------------------"
33+
echo ""
34+
echo 'You need to "source" this file for virtualenv commands to work!'
35+
echo ""
36+
echo '*** USE: source virtualenv_install.sh'
37+
echo " ----------------------------"
38+
echo ""
39+
fi

0 commit comments

Comments
 (0)