Используйте jinja2 без установки

Можно ли использовать Jinja2 без его установки с помощью easy_install или pip? У меня нет root-доступа на моем сервере, но я хотел бы использовать Jinja2. Мне было интересно, смогу ли я сделать это:

import sys,os,cgi,cgitb

this_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.append(os.path.join(this_dir, "Jinja2-2.7.3.tar.gz"))

from jinja2 import Template
template = Template('Hello {{ name }}!')

Редактировать: извините, забыл добавить, но я попробовал, и я получаю сообщение об ошибке: нет модуля с именем jinja2, я подтвердил, что путь правильный.

2-е редактирование: решение Лукаса Графа, вероятно, сработает, но просто для информации можно ли это сделать без virtualenv?


person Deepak    schedule 11.08.2014    source источник
comment
Используйте virtualenv — привилегии root не требуются.   -  person Lukas Graf    schedule 12.08.2014
comment
да, но для установки virtualenv мне нужен sudo   -  person Deepak    schedule 12.08.2014
comment
См. Как установить virtualenv без использования sudo?   -  person Lukas Graf    schedule 12.08.2014
comment
возможно ли это без использования virtualenv?   -  person Deepak    schedule 12.08.2014
comment
возможно. вам нужно посмотреть на путь, чтобы увидеть, есть ли он там. если это не так, то он был добавлен к пути для другой версии Python. убедитесь, что вы добавили его в путь для соответствующей версии. jinja.pocoo.org/docs/intro/#installation   -  person mechanical_meat    schedule 12.08.2014
comment
хорошо, поэтому внутри моего скрипта я распечатал sys.path и, конечно же, я получил правильный путь к папке Jinja. Является ли проблемой, если папка находится внутри cgi-bin (игнорируя безопасность)?   -  person Deepak    schedule 12.08.2014
comment
Если вы действительно хотите, чтобы он работал без установки, убедитесь, что вы загружаете .egg, а не tar.gz. Но каждый раз, когда вы взламываете sys.path, где-то умирает котенок. Просто используйте virtualenv.   -  person Lukas Graf    schedule 12.08.2014