Как установить обработку изображений только для проекта virtualenv с pip для django - PullRequest
1 голос
/ 22 августа 2011

Но я хочу установить freetype, libjpeg, PIL build, чтобы добавить обработку изображений в мои проекты django. Я следил за этой установкой http://dakrauth.com/blog/entry/python-and-django-setup-mac-os-x-leopard/, которая устанавливает его по всему сайту, но я могу получить его в своем проекте virtualenv ,

Должен ли я просто перейти в рабочий каталог virtualenv (проект) и установить его там, и он будет доступен только для этого проекта, или я использую pip? Я не смог найти пакеты в репозитории pip. Может кто-нибудь просветить меня, пожалуйста.

curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.21.tar.gz
tar -xzvf distribute-0.6.21.tar.gz
cd distribute-0.6.21
python distribute_setup.py
easy_install pip
pip install virtualenv
virtualenv --distribute --no-site-packages [myproject]
cd [myproject]
source bin/activate (this activates the sandbox that virtualenv created)
pip install django mysql-python

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Перейдите в рабочий каталог virtualenv и запустите

$ source bin/activate

Это сделает эту виртуальную среду активной. Так что теперь, когда он активен, вы можете установить то, что вы хотите, либо вручную (выполнив эти шаги на сайте, на который вы ссылаетесь), либо с помощью pip, и он автоматически установит его в ваш активный virtualenv.

Если вы, скажем, запустите python manage.py runserver, когда активен тот же virtualenv, django получит доступ к вашему вновь установленному пакету. Если вы хотите сбросить эту виртуальную среду как активную, просто выполните deactivate.

0 голосов
/ 22 августа 2011

Я столкнулся с чем-то похожим; я установил его в каталог по умолчанию (например, Python27 / Lib / site-packages), а затем вырезал и вставлял все новые файлы, помещенные туда, в пакеты сайтов созданной среды. Хаки, но работает.

После этого вы можете следовать инструкциям EEVIAC, чтобы фактически запустить ваш сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...