2015-06-08 134 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不應要求管理員權限。