activate.sh 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # This file must be used with "source bin/activate" *from bash*
  2. # you cannot run it directly
  3. if [ "${BASH_SOURCE-}" = "$0" ]; then
  4. echo "You must source this script: \$ source $0" >&2
  5. exit 33
  6. fi
  7. deactivate () {
  8. unset -f pydoc >/dev/null 2>&1 || true
  9. # reset old environment variables
  10. if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
  11. PATH="$_OLD_VIRTUAL_PATH"
  12. export PATH
  13. unset _OLD_VIRTUAL_PATH
  14. fi
  15. if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
  16. PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
  17. export PYTHONHOME
  18. unset _OLD_VIRTUAL_PYTHONHOME
  19. fi
  20. if [ -n "${_OLD_VIRTUAL_TCL_LIBRARY:-}" ]; then
  21. TCL_LIBRARY="$_OLD_VIRTUAL_TCL_LIBRARY"
  22. export TCL_LIBRARY
  23. unset _OLD_VIRTUAL_TCL_LIBRARY
  24. fi
  25. if [ -n "${_OLD_VIRTUAL_TK_LIBRARY:-}" ]; then
  26. TK_LIBRARY="$_OLD_VIRTUAL_TK_LIBRARY"
  27. export TK_LIBRARY
  28. unset _OLD_VIRTUAL_TK_LIBRARY
  29. fi
  30. if [ -n "${_OLD_PKG_CONFIG_PATH:-}" ]; then
  31. PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH"
  32. export PKG_CONFIG_PATH
  33. unset _OLD_PKG_CONFIG_PATH
  34. fi
  35. # The hash command must be called to get it to forget past
  36. # commands. Without forgetting past commands the $PATH changes
  37. # we made may not be respected
  38. hash -r 2>/dev/null
  39. if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
  40. PS1="$_OLD_VIRTUAL_PS1"
  41. export PS1
  42. unset _OLD_VIRTUAL_PS1
  43. fi
  44. unset VIRTUAL_ENV
  45. unset VIRTUAL_ENV_PROMPT
  46. if [ ! "${1-}" = "nondestructive" ] ; then
  47. # Self destruct!
  48. unset -f deactivate
  49. fi
  50. }
  51. # unset irrelevant variables
  52. deactivate nondestructive
  53. if [ ! -d __VIRTUAL_ENV__ ]; then
  54. echo "Virtual environment directory __VIRTUAL_ENV__ does not exist!" >&2
  55. CURRENT_PATH=$(realpath "${0}")
  56. CURRENT_DIR=$(dirname "${CURRENT_PATH}")
  57. VIRTUAL_ENV="$(realpath "${CURRENT_DIR}/../")"
  58. else
  59. VIRTUAL_ENV=__VIRTUAL_ENV__
  60. fi
  61. case "$(uname)" in
  62. CYGWIN*|MSYS*|MINGW*)
  63. VIRTUAL_ENV=$(cygpath "$VIRTUAL_ENV")
  64. ;;
  65. esac
  66. export VIRTUAL_ENV
  67. _OLD_VIRTUAL_PATH="$PATH"
  68. PATH="$VIRTUAL_ENV/"__BIN_NAME__":$PATH"
  69. export PATH
  70. _OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH:-}"
  71. PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
  72. export PKG_CONFIG_PATH
  73. if [ "x"__VIRTUAL_PROMPT__ != x ] ; then
  74. VIRTUAL_ENV_PROMPT=__VIRTUAL_PROMPT__
  75. else
  76. VIRTUAL_ENV_PROMPT=$(basename "$VIRTUAL_ENV")
  77. fi
  78. export VIRTUAL_ENV_PROMPT
  79. # unset PYTHONHOME if set
  80. if [ -n "${PYTHONHOME:-}" ] ; then
  81. _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
  82. unset PYTHONHOME
  83. fi
  84. if [ __TCL_LIBRARY__ != "" ]; then
  85. if [ -n "${TCL_LIBRARY:-}" ] ; then
  86. _OLD_VIRTUAL_TCL_LIBRARY="$TCL_LIBRARY"
  87. fi
  88. TCL_LIBRARY=__TCL_LIBRARY__
  89. export TCL_LIBRARY
  90. fi
  91. if [ __TK_LIBRARY__ != "" ]; then
  92. if [ -n "${TK_LIBRARY:-}" ] ; then
  93. _OLD_VIRTUAL_TK_LIBRARY="$TK_LIBRARY"
  94. fi
  95. TK_LIBRARY=__TK_LIBRARY__
  96. export TK_LIBRARY
  97. fi
  98. if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
  99. _OLD_VIRTUAL_PS1="${PS1-}"
  100. PS1="(${VIRTUAL_ENV_PROMPT}) ${PS1-}"
  101. export PS1
  102. fi
  103. # Make sure to unalias pydoc if it's already there
  104. alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true
  105. pydoc () {
  106. python -m pydoc "$@"
  107. }
  108. # The hash command must be called to get it to forget past
  109. # commands. Without forgetting past commands the $PATH changes
  110. # we made may not be respected
  111. hash -r 2>/dev/null || true