Понизьте virtualenv до 3.5 с 3.5.3

Мой virtualenv в настоящее время настроен на python 3.5.0, в то время как пакет, который мне нужно использовать, поддерживает только 2.7. Мне нужен способ понижения времени выполнения моего Python до 2.7 в рамках моего virtualenv.

У меня есть обе версии: первая - в моем virtualenv, вторая - на компьютере.

(project) me-Air:element me$ python -V
Python 3.5.0

me-Air:element me$ python -V
Python 2.7.10

2 ответа

Вы не можете "понизить" virtualenv.

Вам нужно будет создать новый, вам не обязательно удалять текущий, если вы не хотите, чтобы virtualenv имел то же имя, что и ваш текущий.

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>

Поскольку ваша проблема требует их интеграции, есть много способов сделать это, используйте подпроцесс для выполнения всего, что вам нужно, с кодом Python 2.7 и перенесите результат обратно в код Python 3.

Вы также можете использовать Rabbit MQ Queues для передачи данных в и из программ, работающих на разных версиях Python.

Другой способ закрепления virtualenv для конкретной версии Python - запустить его через -m флаг на исполняемом файле Python. Например

python2 -m virtualenv ./venv

Точно так же, если вы хотите Python 3 virtualenv, вы запустите это:

python3 -m virtualenv ./venv

Одна из лучших работ, которые я нашел, - это использование pyenv, используя pyenv, сделайте более низкую версию вашей глобальной версии, затем создайте каталог, войдите внутрь, используйте ниже, чтобы сделать virtualenv

вы можете использовать так:

$ python3.7 -m venv env

после этого активируйте env:

$ source env/bin/activate

тогда:

$ which python
  • вы можете сделать pyenv на корневом уровне, на самом деле, если вы будете искать установку pyenv с помощью brew или других, вы найдете

вывод показывает место кодов Python.

скопируйте их и вставьте в последний каталог, в котором у вас возникли проблемы с обновлением.

Моя проблема: я обновил свой Python до последней версии (3.8.5), но, к сожалению, jupyter-lab и pip не могли работать, поэтому через 9 часов я сделал это, и это сработало,

Темы, которые мы получили:

установка pyenv:

$brew install pyenv

сделайте его root, как показано ниже:

$ PATH=$(pyenv root)/shims:$PATH
$ echo 'PATH=$(pyenv root)/shims:$PATH' >> ~/.zshrc 

установите свои версии python:

$ pyenv install 3.7.0
$ pyenv install 3.8.5

сделать нижнее значение глобальным:

$ pyenv global 3.7.0

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

Другие вопросы по тегам