Существующий virtualenv может быть обновлен корректно?

function timeStr(d) { 
  return ''+
    d.getFullYear()+
    ('0'+(d.getMonth()+1)).slice(-2)+
    ('0'+d.getDate()).slice(-2)+
    ('0'+d.getHours()).slice(-2)+
    ('0'+d.getMinutes()).slice(-2)+
    ('0'+d.getSeconds()).slice(-2);
}
89
задан Matt Norris 31 January 2010 в 14:11
поделиться

3 ответа

Вы можете использовать Python 2.6 Virtualenv в «Revirtual» существующий каталог. Вам придется переустановить все установленные вами модули. У меня часто есть виртуальный каталог для разработки модуля и VirtualenV в том же каталоге со многими версиями Python, и он работает просто отлично. :)

60
ответ дан 24 November 2019 в 07:22
поделиться

В Python 3.3 + поддержки venv - обновляют флаг

  --upgrade             Upgrade the environment directory to use this version
                        of Python, assuming Python has been upgraded in-place.

Использование:

python -m venv --upgrade YOUR_VENV_DIRECTORY

я просто обновил свой venv от Python 3.7.x до 3,8 на нескольких проектах без любой проблемы.

2
ответ дан 24 November 2019 в 07:22
поделиться

Вы должны создать новый virtualenv , используя python2.6 , а затем, после активации нового окружения, используйте его python2.6 и его easy_install для установки новых версий любых пакетов сайта, которые вам нужны. Помните, что имя пути к virtualenv жестко привязано к различным файлам в среде, поэтому, когда вы будете готовы переключиться на него, либо измените свои сценарии запуска и другие, чтобы сослаться на новый virualenv путь или будьте очень осторожны, копируя его в старый каталог и изменяя имена путей внутри него.

4
ответ дан 24 November 2019 в 07:22
поделиться