Skip to content

Commit

Permalink
Hint "pipenv run" after creating the virtualenv
Browse files Browse the repository at this point in the history
Also some refactoring to remove dead code and misleading function name.
  • Loading branch information
uranusjr committed Jun 12, 2018
1 parent 0f59c74 commit fcc4dc5
Showing 1 changed file with 11 additions and 17 deletions.
28 changes: 11 additions & 17 deletions pipenv/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -1178,20 +1178,6 @@ def activate_virtualenv(source=True):
return '{0}/bin/activate'.format(venv_location)


def do_activate_virtualenv(bare=False):
"""Executes the activate virtualenv functionality."""
# Check for environment marker, and skip if it's set.
if 'PIPENV_ACTIVE' not in os.environ:
if not bare:
click.echo(
'To activate this project\'s virtualenv, run the following:\n $ {0}'.format(
crayons.red('pipenv shell')
)
)
else:
click.echo(activate_virtualenv())


def do_purge(bare=False, downloads=False, allow_global=False, verbose=False):
"""Executes the purge functionality."""
if downloads:
Expand Down Expand Up @@ -1355,9 +1341,17 @@ def do_init(
pypi_mirror=pypi_mirror,
)
requirements_dir.cleanup()
# Activate virtualenv instructions.
if not allow_global and not deploy:
do_activate_virtualenv()

# Hint the user what to do to activate the virtualenv.
if not allow_global and not deploy and 'PIPENV_ACTIVE' not in os.environ:
click.echo(
"To activate this project's virtualenv, run {0}.\n"
"Alternativaly, run a command "
"inside the virtualenv with {1}.".format(
crayons.red('pipenv shell'),
crayons.red('pipenv run'),
)
)


def pip_install(
Expand Down

0 comments on commit fcc4dc5

Please sign in to comment.