Проблема в том, что os.system('source test6_env/bin/activate')
активирует виртуальную среду только для подоболочки, порожденной этим конкретным вызовом os.system()
, а не для любых последующих. Вместо этого запускайте все команды оболочки одним вызовом, например
os.system('python3 -m venv test6_env && . test6_env/bin/activate && pip install -r requirements.txt')
В качестве альтернативы, поместите ваши команды в сценарий оболочки и выполните их с помощью os.system()
или, что еще лучше, используя функцию из модуля subprocess
, например,
import subprocess
subprocess.run('/path/to/script.sh', check=True)