Test.py
Код: Выделить всё
import os, sys
filename = "activate"
exec(compile(open(filename, "rb").read(), filename, 'exec'), globals, locals)
print(os.system('pwd'))
if hasattr(sys, 'real_prefix'):
print('success')
else:
print('failed')
Код: Выделить всё
python Test.pyКод: Выделить всё
Traceback (most recent call last):
File "activate_this.py", line 3, in
exec(compile(open(filename, "rb").read(), filename, 'exec'), globals, locals)
File "activate", line 4
deactivate () {
^
SyntaxError: invalid syntax
Я могу успешно активировать virtualenv, выполнив cd env/bin и затем исходный код активировать
TLDR
Активация virtualenv из скрипта Python выдает синтаксическую ошибку из файла активации.
Подробнее здесь: https://stackoverflow.com/questions/544 ... hon-script
Мобильная версия