2015-06-08 135 views
4

作为Anaconda的新手,我在设置conda环境时遇到了一些麻烦。我感兴趣的是使用postgres数据库为django应用程序建立一个环境。下面的命令创建环境:Conda环境中的Postgres(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"? 

如何在conda环境中启动PostgreSQL?下面的命令启动激活畅达环境外安装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不应要求管理员权限。