Skip to content

Instantly share code, notes, and snippets.

@emptypage
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emptypage/8dae76a2949d5ce07442 to your computer and use it in GitHub Desktop.
Save emptypage/8dae76a2949d5ce07442 to your computer and use it in GitHub Desktop.
Modify activate.csh to enable the OS X framework library under the virtualenv environment. It is also required that you make symlink of /usr/bin/python to venv/bin/python instead of the original which virtualenv copied.
# This file must be used with "source bin/activate.csh" *from csh*.
# You cannot run it directly.
# Created by Davide Di Blasi <davidedb@gmail.com>.
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; test $?_OLD_PYTHONHOME != 0 && setenv PYTHONHOME "$_OLD_PYTHONHOME" && unset _OLD_PYTHONHOME;unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc'
# Unset irrelevant variables.
deactivate nondestructive
setenv VIRTUAL_ENV "/path/to/your/venv"
set _OLD_VIRTUAL_PATH="$PATH"
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
test $?PYTHONHOME != 0 && set _OLD_PYTHONHOME="$PYTHONHOME"
setenv PYTHONHOME "$VIRTUAL_ENV"
if ("" != "") then
set env_name = ""
else
if (`basename "$VIRTUAL_ENV"` == "__") then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
set env_name = `basename \`dirname "$VIRTUAL_ENV"\``
else
set env_name = `basename "$VIRTUAL_ENV"`
endif
endif
# Could be in a non-interactive environment,
# in which case, $prompt is undefined and we wouldn't
# care about the prompt anyway.
if ( $?prompt ) then
set _OLD_VIRTUAL_PROMPT="$prompt"
set prompt = "[$env_name] $prompt"
endif
unset env_name
alias pydoc python -m pydoc
rehash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment