Преглед на файлове

create virtualenv by actual executable name such as `python2.7` or `pypy`.

pull/3/merge
Yamashita Yuu преди 12 години
родител
ревизия
bd38d39ea4
променени са 1 файла, в които са добавени 19 реда и са изтрити 3 реда
  1. +19
    -3
      bin/python-virtualenv

+ 19
- 3
bin/python-virtualenv Целия файл

@ -112,7 +112,23 @@ if [ -z "$VIRTUALENV_PATH" ]; then
usage
fi
PYTHON_BIN="${PYTHON_PREFIX}/bin/python"
CWD="$(pwd)"
BOOTSTRAP_PYTHON_BIN="${PYTHON_PREFIX}/bin/python"
PYTHON_BIN="${VIRTUALENV_PATH}/bin/python"
"${PYTHON_BIN}" "${PYTHON_VIRTUALENV_ROOT}/libexec/virtualenv.py" --python="${PYTHON_BIN}" "${VIRTUALENV_OPTIONS[@]}" "${VIRTUALENV_PATH}"
# obtain actual name of python executable
while test -L "${BOOTSTRAP_PYTHON_BIN}"; do
BOOTSTRAP_PYTHON_BIN="$(dirname "${BOOTSTRAP_PYTHON_BIN}")/$(resolve_link "${BOOTSTRAP_PYTHON_BIN}")"
done
# create virtualenv
"${BOOTSTRAP_PYTHON_BIN}" "${PYTHON_VIRTUALENV_ROOT}/libexec/virtualenv.py" "${VIRTUALENV_OPTIONS[@]}" "${VIRTUALENV_PATH}"
# create symlink of `python' bound for actual executable
if [ ! -f "$PYTHON_BIN" ]; then
if test -f "${VIRTUALENV_PATH}/bin/$(basename "${BOOTSTRAP_PYTHON_BIN}")"; then
{
cd ${VIRTUALENV_PATH}/bin
ln -fs "$(basename "${BOOTSTRAP_PYTHON_BIN}")" python
}
fi
fi

Зареждане…
Отказ
Запис