Работа с несколькими версиями python и pip на одной машине с виртуальной средой.

Исходя из требований к python, вы можете сначала установить нужную вам версию python. Просто при создании виртуальной среды укажите версию python. Ниже приведен пример с python3.7. Если вы хотите использовать python3.8 или любую другую версию, замените python3.7 на вашу версию python.

  • Создание виртуальной среды python без pip
$ python3.7 -m venv myenv_python37 --without-pip
Вход в полноэкранный режим Выход из полноэкранного режима
  • Активируйте виртуальную среду python, которую вы создали выше
$ source myenv_python37/bin/activate
Войдите в полноэкранный режим Выйдите из полноэкранного режима
  • Теперь установите pip внутри виртуальной среды
$ curl https://bootstrap.pypa.io/get-pip.py | python
Войдите в полноэкранный режим Выйдите из полноэкранного режима

Если при установке pip возникнет ошибка:

ModuleNotFoundError: No module named 'distutils.cmd'
Войдите в полноэкранный режим Выйти из полноэкранного режима

установите пакет distutils

$ sudo apt-get install python3.7-distutils
Войти в полноэкранный режим Выйти из полноэкранного режима

Установите все требования для python 3.7 внутри виртуальной среды

$ pip install -r requirements.txt
Войти в полноэкранный режим Выйдите из полноэкранного режима
  • После завершения работы закройте виртуальную среду

Примечание:

  • Это помогает поддерживать несколько версий python и pip на одной системе и использовать python и поддерживаемые им пакеты в соответствии с вашими требованиями.
  • Все пакеты из файла requirements.txt будут доступны только в виртуальной среде, а не глобально на вашей системе для python3.7

Оцените статью
devanswers.ru
Добавить комментарий