2015-06-08 2 views
4

Будучи новым для Anaconda, у меня возникли проблемы с правильной настройкой среды conda. То, что меня интересует, - это создание среды для приложения django с базой данных postgres. Следующая команда создает среду:Postgres in Conda Environment (Ubuntu 14.04)

$ conda create -n django1.7-webdev python=3.4 django=1.7 postgresql=9.1 

Эта вторая команда активирует среды:

$ source activate django1.7-webdev 

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

$ psql 
psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

Как начать PostgreSQL в среде conda? Следующая команда запускает PostgreSQL, установленные вне активированной среды Конда, который не то, что я хочу:

$ sudo service postgresql start 
+0

Вы нашли решение этой проблемы? Я сталкиваюсь с тем же и не могу найти хорошие ресурсы. – ciacicode

+0

У меня нет вашей точной ошибки, но общий вопрос заключается в том, что вам нужен пакет psycopg2 для запуска Django и Postgres. – FeFiFoFu

ответ

2

документации PostgreSQL на исходных серверах в https://www.postgresql.org/docs/9.1/static/server-start.html - до того, что, возможно, также необходимо инициализировать базу данных: https://www.postgresql.org/docs/9.1/static/creating-cluster.html

Пакет conda должен включать любые двоичные файлы, необходимые для выполнения этих указаний. Более того, эти двоичные файлы уже должны быть на PATH, так как вы активируете среду.

В общем, если вы начинаете команду с sudo для взаимодействия с conda, что-то не так. Если вы не пытаетесь выполнить некоторую централизованную установку, которую используют несколько пользователей, conda никогда не требует прав администратора.