Активация virtualenv из скрипта PythonPython

Программы на Python
Ответить
Anonymous
 Активация virtualenv из скрипта Python

Сообщение Anonymous »

Я пытаюсь активировать свою виртуальную среду (уже существующую), используя следующий код Python:

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»