Использование virtualenv в Pycharm в качестве Django IDE - PullRequest
6 голосов
/ 02 января 2012

Пожалуйста, помогите мне в этом. Я делаю это на Fedora 16.

Моя виртуальная среда - /home/username/Desktop/.pythonenv

Теперь обратите внимание на точку. Поскольку это скрытый каталог, мне пришлось сделать символическую ссылку, чтобы Pycharm «вошел» в каталог.

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv

Теперь я могу использовать эту виртуальную среду. Однако возникли две проблемы, и я не уверен, что первая из них имеет какое-либо отношение ко второй.

A. Отсутствуют GTK и GST

Вот два скриншота. В питоне virtualenv отсутствуют GTK и GST ... Понятия не имею, почему.

System Python Virtualenv

B. Джанго не импортируется в этой среде

Я пытался запустить свой Django-проект под virtualenv (project1), но не могу. Я могу запустить тот же проект через терминал.

[yeukhon@localhost ~]$ cd Desktop/djangoapp/project1
[yeukhon@localhost mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate
(project1)[yeukhon@localhost mysite]$ python2.7 manage.py runserver
# I had to use python2.7 instead of python. That's the only problem with terminal here.

Вопрос

  1. Как сделать так, чтобы он запускался в Pycharm с моим интерпретатором Python virtualenv?

  2. Имеет ли # 1 какое-либо отношение к # 2?

  3. Как мне заставить GTK и GST появляться в моем virtualenv?

Спасибо за ваше время.

1 Ответ

4 голосов
/ 03 января 2012

Во-первых, не нужно создавать символическую ссылку, поскольку в диалоговом окне добавления интерпретатора есть кнопка «показать скрытые файлы и директоры», и вы также можете вручную ввести путь.

Каждая версия virtualenv, начиная с версии 1.7, по умолчанию является изолированной средой.Это означает, что вы должны явно передать ENV --system-site-packages, если вы хотите автоматически включать системные библиотеки (до 1.7 вы должны были передать опцию no-site-packages, если вы хотели изолированный env)

Итак, мое первое предположение состоит в том, что вы просто не установили библиотеки, которые отсутствуют в вашем virtualenv.Проверьте выход замораживания пипса после активации вашего virtualenv.Если эти библиотеки отсутствуют, просто установите их с помощью pip:

pip install django

Теперь, когда вы, кажется, используете python не по умолчанию для ваших virtualenvs, убедитесь, что вы не используетесистема одна вместоВы также можете вызвать его напрямую, используя тот, который находится в каталоге / bin вашего virtualenv.

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