Можно ли изящно обновить существующий virtualenv? - PullRequest
83 голосов
/ 31 января 2010

Я создал 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?

Ответы [ 4 ]

57 голосов
/ 31 января 2010

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

4 голосов
/ 31 января 2010

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

3 голосов
/ 08 февраля 2014

Установите второй Python на CentOS

  1. скачать питон
  2. установить для сравнения с локальной

    configure --prefix=/opt/virtualenv/python 
    make && make install
    
  3. создать виртуальную среду, используя новый python

    virtualenv /opt/virtualenv --python=/opt/python276/bin/python
    

    примечание: при необходимости это может быть сделано другим пользователем

    chown pyuser -R /opt/virtualenv
    su - pyuser
    source /opt/virtualenv/bin/activate
    python -v
    
  4. Создать виртуальную среду:

    virtualenv /opt/virtualenv
    su - infograficos
    source bin/activate
    
  5. Установка pip с Python 2.7 (внутри virtualenv)

    easy_install pip 
    
0 голосов
/ 12 декабря 2014

Если вы используете OS X, попробуйте this , если вы хотите обновить Python до версии с небольшим увеличением (например, с 2.7.6 до 2.7.8), сохраняя работу сторонних библиотек.

Он работает для меня в 5 различных виртуальных средах с установленным Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...