У меня есть virtualenv, созданный для Python 2.5, и я хочу «обновить» его до Python 2.6.
Вот как это было изначально настроено:
virtualenv --no-site-packages -p python2.5 myenv
Теперь я запускаю virtualenv в том же каталоге для обновления:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
Python по умолчанию по-прежнему 2.5, хотя я также могу указать 2.6. Есть ли способ полностью удалить 2.5 и вместо этого указать bin / python на 2.6?
python
virtualenv
Мэтт Норрис
источник
источник
virtualenv
заключается в том, что он легко и дешево создает воспроизводимые среды Python. Зачем гадить с одним и не быть уверенным, что вы все исправили, или что вы можете воспроизвести его снова, или что вы мешаете своей производственной среде, когда вы можете просто создать новую, чистую?В Python 3.3+ venv поддерживает флаг --upgrade
--upgrade Upgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.
Применение:
Я просто обновил свой venv с Python 3.7.x до 3.8 в нескольких проектах без каких-либо проблем.
источник
python3
указывает на 3.6, я не могу создать попастьpython3
в точку до 3,7 в моем venvВы должны создать новый
virtualenv
using,python2.6
а затем, после активации нового env, использовать егоpython2.6
и егоeasy_install
для установки новых версий любых пакетов сайта, которые вам нужны. Помните, что имя пути к файлуvirtualenv
жестко привязано к различным файлам в среде, поэтому, когда вы будете готовы переключиться на него, либо измените свои сценарии запуска и др., Чтобы они ссылались на новыйvirualenv
путь, либо будьте очень осторожны при копировании его на старый каталог и изменение имен путей внутри него.источник
Установите второй Python на CentOS
установить, чтобы различать локальные
создать виртуальную среду с использованием нового Python
примечание: при необходимости это можно сделать с другим пользователем
Создать виртуальную среду:
Установите pip с помощью python 2.7 (внутри virtualenv)
источник
Если вы используете OS X, попробуйте это, если вы хотите обновить Python до незначительно увеличенной версии (например, с 2.7.6 до 2.7.8), сохранив при этом работу сторонних библиотек.
Он работает для меня в 5 разных виртуальных средах с установленным Django.
источник