Сделайте virtualenv и активируйте его сценарием оболочки

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

Но у меня есть проблема, что я не могу активировать virtualenv в сценарии оболочки, если я "не получаю script.sh", но затем python3 не работает. Как я могу сделать что-то вроде этого?

#!/bin/bash
python3 -m pip install virtualenv
python3 -m virtualenv virtual
source virtual/bin/activate
pip install <some libraries>
python <filename.py>

Я хотел бы сделать это без любых глобальных путей к Python. Я хочу, чтобы это работало локально.

3
задан 5 April 2019 в 23:46

1 ответ

При работе с Ubuntu (и большинство других дистрибутивов Linux я сказал бы) безопасно использовать полные пути, поскольку Python является важной составляющей ОС:

/usr/bin/python   # or respectively
/usr/bin/python3

Если Вы не хотите выполнять установленную версию Python в масштабе всей системы, а скорее одно первое в вызывающем абоненте PATH, вместо этого использование:

/usr/bin/env python   # or respectively
/usr/bin/env python3

Дополнительные материалы для чтения об этой альтернативе

1
ответ дан 1 December 2019 в 17:26

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

Похожие вопросы: