使用的系統及軟件
Ubuntu 12.10
Python 2.7.3
Django 1.4.2
Pycharm 2.6.3
Postgresql 9.1
Virtualenv
Virtualenvwrapper
Openjdk
在開始以前,必定要給系統作一下備份。由於若是誤操做了會有沒必要要的麻煩。我就是誤安裝了Postgresql,而後出現了大問題,最後不得不把系統給重裝了。
Ubuntu的系統自帶python 2.7,因此不用特別的設置,直接用就行。固然由於使用了Django 1.4,也沒法使用Python 3.0 以上版本。因此不用從新安裝Python。
第一步,安裝JDK。
由於pycharm是用Java編寫的,因此必需要安裝JDK才能夠運行。若是之前已經安裝過JDK,能夠跳過這一步。如下提供的方法是安裝以及升級JDK。
首先,爲了保險,須要將以前已經安裝的低版本刪除。命令行以下:
sudo apt-get purge openjdk*
若是以前安裝的JDK是來自其餘PPA,須要作如下步驟來安裝新的JDK
sudo rm /var/lib/dpkg/info/oracle-java7-installer*sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
最後開始安裝 Oracle Java 7
sudo add-apt-repository ppa:webupd8team/javasudo apt-get update
sudo apt-get install oracle-java7-installer
以後就安裝完成了。
第二步,安裝Virtualenv和Virtualenvwrapper
安裝virtualenv主要是爲了創建一個獨立的python開發環境。這樣能夠在一臺機器上創建多個有不一樣需求的環境。能夠創建有不一樣版本程 序的環境。比方說能夠搭建一個Django 1.4的環境,也能夠搭建Django 1.3的環境,兩個環境之間互不影響。並且由於能夠不使用系統級別的包,不會由於小問題致使整個系統混亂。
virtualenv的安裝很簡單
pip install virtualenv
安裝完之後,而後在安裝virtualenvwrapper
輸入命令行
pip install virtualenvwrapper
第二步, 建立一個虛擬環境
virtualenv ENV
#ENV 爲環境的名字,能夠任意設置,其實就是一個文件夾,在home下的用戶名文件夾下能夠找到。
source ENV/bin/activate
#這樣進進入了virtualenv的虛擬開發環境。
進入虛擬環境之後命令行最開始的地方會顯示(ENV),表明已經進入了這個環境,而後就能夠安裝Django了
第三步,安裝Django
這裏就不贅述了,只要還在virtualenv環境裏,安裝Django的步驟跟實際安裝Django的步驟徹底同樣。能夠參考官網的步驟。其實就是下載,而後輸入命令行的事。
附上官網地址和方法
https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you're using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you're using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation's site-packages directory.
安裝完Django 之後,用deactivate命令,退出virtualenv。
第四部,安裝Postgresql html
使用的系統及軟件
Ubuntu 12.10
Python 2.7.3
Django 1.4.2
Pycharm 2.6.3
Postgresql 9.1
Virtualenv
Virtualenvwrapper
Openjdk
在開始以前,必定要給系統作一下備份。由於若是誤操做了會有沒必要要的麻煩。我就是誤安裝了Postgresql,而後出現了大問題,最後不得不把系統給重裝了。
Ubuntu的系統自帶python 2.7,因此不用特別的設置,直接用就行。固然由於使用了Django 1.4,也沒法使用Python 3.0 以上版本。因此不用從新安裝Python。
第一步,安裝JDK。
由於pycharm是用Java編寫的,因此必需要安裝JDK才能夠運行。若是之前已經安裝過JDK,能夠跳過這一步。如下提供的方法是安裝以及升級JDK。
首先,爲了保險,須要將以前已經安裝的低版本刪除。命令行以下:
sudo apt-get purge openjdk*
若是以前安裝的JDK是來自其餘PPA,須要作如下步驟來安裝新的JDK
sudo rm /var/lib/dpkg/info/oracle-java7-installer*sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
最後開始安裝 Oracle Java 7
sudo add-apt-repository ppa:webupd8team/javasudo apt-get update
sudo apt-get install oracle-java7-installer
以後就安裝完成了。
第二步,安裝Virtualenv和Virtualenvwrapper
安裝virtualenv主要是爲了創建一個獨立的python開發環境。這樣能夠在一臺機器上創建多個有不一樣需求的環境。能夠創建有不一樣版本程 序的環境。比方說能夠搭建一個Django 1.4的環境,也能夠搭建Django 1.3的環境,兩個環境之間互不影響。並且由於能夠不使用系統級別的包,不會由於小問題致使整個系統混亂。
virtualenv的安裝很簡單
pip install virtualenv
安裝完之後,而後在安裝virtualenvwrapper
輸入命令行
pip install virtualenvwrapper
第二步, 建立一個虛擬環境
virtualenv ENV
#ENV 爲環境的名字,能夠任意設置,其實就是一個文件夾,在home下的用戶名文件夾下能夠找到。
source ENV/bin/activate
#這樣進進入了virtualenv的虛擬開發環境。
進入虛擬環境之後命令行最開始的地方會顯示(ENV),表明已經進入了這個環境,而後就能夠安裝Django了
第三步,安裝Django
這裏就不贅述了,只要還在virtualenv環境裏,安裝Django的步驟跟實際安裝Django的步驟徹底同樣。能夠參考官網的步驟。其實就是下載,而後輸入命令行的事。
附上官網地址和方法
https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you're using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you're using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation's site-packages directory.
安裝完Django 之後,用deactivate命令,退出virtualenv。
第四部,安裝Postgresql java
1. 安裝PostgreSQLpython
輸入以下命令linux
sudo apt-get install postgresqlweb
系統會提示安裝所需磁盤空間,輸入"y",安裝程序會自動完成。 安裝完畢後,系統會建立一個數據庫超級用戶「postgres」, 密碼爲空。這個用戶既是不可登陸的操做系統用戶,也是數據庫用戶。sql
2. 修改Linux用戶postgres的密碼shell
輸入以下命令數據庫
sudo passwd postgresdjango
3. 修改數據庫超級用戶postgres的密碼ubuntu
1) 切換到Linux下postgres用戶
sudo su postgres
2) 登陸postgres數據庫
psql postgres
這樣你會看到postgres提示信息以下:
psql (8.4.4)
Type "help" for help.
並出現postgres的命令行提示符號:
postgres=#
3) 輸入以下命令
ALTER USER postgres with PASSWORD 'password'
鍵入「exit」返回到Linux命令行。
4. 添加本身定義的用戶和數據庫
1) 添加新用戶
createuser -drSP fedoraAdmin
按照提示輸入該用戶的密碼。
2) 建立一個屬於自定義用戶fedoraAdmin的數據庫
createdb -O fedoraAdmin mydb
經過如上設置,能夠在Java中經過如下配置來鏈接PostgresSQL數據庫
user:fedoraAdmin
password: your password
url: jdbc:postgresql://localhost:5432/mydb
5. 安裝pgAdmin3
1) 鍵入以下命令安裝pgAdmin3
sudo apt-get install pgadmin3
2) 鍵入以下命令運行pgAdmin3
pgadmin3
你就會看到pgAdmin3的主界面以下所示:
添加相應的參數以建立一個到PostgreSql的鏈接:
6. 設置其它機器上對postgres的訪問
修改/etc/postgresql/8.4/main/pg_hba.conf:
host all all 0.0.0.0/0 md5 #0.0.0.0爲地址段,0爲多少二進制位
例如:192.168.0.0/16表明192.168.0.1-192.168.255.254
修改/etc/postgresql/8.4/main/postgresql.conf
listen_address = '*'
重啓數據庫
sudo /etc/init.d/postgresql-8.4 restart
由於Ubuntu 12.10自帶 Postgresql 9.1, 就不用下載了,直接在terminal 裏輸入命令行就能夠安裝。
命令行以下:
sudo apt-get install postgresql-9.1
而後安裝必要的包,附上官網的介紹及網址。有些包在以前可能已經被安裝過了,可是保險起見,仍是按照官方的介紹安裝一邊。
http://www.postgresql.org/download/linux/ubuntu/
* postgresql-client-9.1 - client libraries and client binaries
* postgresql-9.1 - core database server
* postgresql-contrib-9.1 - additional supplied modules
* libpq-dev - libraries and headers for C language frontend development
* postgresql-server-dev-9.1 - libraries and headers for C language backend development
* pgadmin3 - pgAdmin III graphical administration utility
只要把命令行裏的postgresql-9.1 替換爲下面包的名字便可。比方說,須要安裝postgresql-client-9.1,就輸入
sudo apt-get install postgresql-client-9.1
下面的都同樣。
安裝完postgresql之後,須要對數據庫進行一些設置,比方說添加role,以及建立數據庫等。具體方法以下:
設置postgresql 的用戶以及密碼
sudo -u postgres createuser
而後按照提示添加用戶
第一個提示是輸入用戶名,而後問這個用戶是否是超級用戶,是否是容許建立數據庫,是否是容許添加新的用戶。按照須要回答,就能夠建立一個用戶。
建立一個數據庫
sudo -u postgres createdb mydb
#mydb 是數據庫的名字,能夠按本身意願設置
建立完之後用psql命令設置剛剛建立的用戶的密碼,以及賦予這個用戶權限訪問數據庫
sudo -u postgres psqlpostgres=# alter user linuxpoison with encrypted password 'password';
ALTER ROLE
postgres=# grant all privileges on database linuxdb to linuxpoison;
GRANT
以後可使用\l看到已經成功建立的數據庫以及這個剛剛被添加的用戶以及有了權限訪問這個數據庫。
第五步,安裝psycopg2
須要從新進入剛纔的virtualenv的環境。
source ENV/bin/activate
而後在虛擬環境下,輸入
pip install psycopg2
就能夠安裝完成了。
在須要使用到數據的時候,比方說在Django的settings.py裏,加上import psycopg2便可。而後在DATABASE的ENGINE裏的末尾加上postgresql_psycopg2便可。
第六步,安裝pycharm
pycharm其實只要下載下來既可使用。可是有點不一樣的是,在Ubuntu系統裏,須要運行bin文件夾裏的pycharm.sh來運行Pycharm。
若是沒有特別的設置,pycharm會默認使用系統的Python環境,而不是用咱們剛剛創建的virtualenv做爲開發環境。因此須要進一步設置,來讓Pycharm使用虛擬環境。具體方法以下,由於官方給出了很是詳細的方法,因此我就直接把網址和內容貼過來了。
http://www.jetbrains.com/pycharm/webhelp/creating-virtual-environment.html
1. Open the project settings, and click Python Interpreters page.
2. Click in the toolbar.
Create New Virtual Environment dialog box opens.
3. In the Create New Virtual Environment dialog box:
* In the Name field, type the name of the new virtual environment, or accept the suggested default name.
* In the Location field, specify the target directory, where the new virtual environment will be created.
* From Base interpreter drop-down list, select one of the configured Python interpreters, which will be used as the base for the new virtual environment.
* If you want the site-packages of the base interpreter to be visible from the virtual environment, select the check box Inherit global site-packages. If you leave this check box cleared, the new virtual environment will be completely isolated.
* 2.6+ If you want to assign the new virtual environment to be the project interpreter, make sure that the corresponding check box is selected.Also, you can make this virtual environment available to all projects, same as when an existing virtual environment is added.
至此,pycharm在ubuntu的上的開發環境就算搭建完成了。只要在建立新的項目的時候選擇virtualenv環境,便可在虛擬環境下開發python項目。
由於Ubuntu 12.10自帶 Postgresql 9.1, 就不用下載了,直接在terminal 裏輸入命令行就能夠安裝。
命令行以下:
sudo apt-get install postgresql-9.1
而後安裝必要的包,附上官網的介紹及網址。有些包在以前可能已經被安裝過了,可是保險起見,仍是按照官方的介紹安裝一邊。
http://www.postgresql.org/download/linux/ubuntu/
* postgresql-client-9.1 - client libraries and client binaries
* postgresql-9.1 - core database server
* postgresql-contrib-9.1 - additional supplied modules
* libpq-dev - libraries and headers for C language frontend development
* postgresql-server-dev-9.1 - libraries and headers for C language backend development
* pgadmin3 - pgAdmin III graphical administration utility
只要把命令行裏的postgresql-9.1 替換爲下面包的名字便可。比方說,須要安裝postgresql-client-9.1,就輸入
sudo apt-get install postgresql-client-9.1
下面的都同樣。
安裝完postgresql之後,須要對數據庫進行一些設置,比方說添加role,以及建立數據庫等。具體方法以下:
設置postgresql 的用戶以及密碼
sudo -u postgres createuser
而後按照提示添加用戶
第一個提示是輸入用戶名,而後問這個用戶是否是超級用戶,是否是容許建立數據庫,是否是容許添加新的用戶。按照須要回答,就能夠建立一個用戶。
建立一個數據庫
sudo -u postgres createdb mydb
#mydb 是數據庫的名字,能夠按本身意願設置
建立完之後用psql命令設置剛剛建立的用戶的密碼,以及賦予這個用戶權限訪問數據庫
sudo -u postgres psqlpostgres=# alter user linuxpoison with encrypted password 'password';
ALTER ROLE
postgres=# grant all privileges on database linuxdb to linuxpoison;
GRANT
以後可使用\l看到已經成功建立的數據庫以及這個剛剛被添加的用戶以及有了權限訪問這個數據庫。
第五步,安裝psycopg2
須要從新進入剛纔的virtualenv的環境。
source ENV/bin/activate
而後在虛擬環境下,輸入
pip install psycopg2
就能夠安裝完成了。
在須要使用到數據的時候,比方說在Django的settings.py裏,加上import psycopg2便可。而後在DATABASE的ENGINE裏的末尾加上postgresql_psycopg2便可。
第六步,安裝pycharm
pycharm其實只要下載下來既可使用。可是有點不一樣的是,在Ubuntu系統裏,須要運行bin文件夾裏的pycharm.sh來運行Pycharm。
若是沒有特別的設置,pycharm會默認使用系統的Python環境,而不是用咱們剛剛創建的virtualenv做爲開發環境。因此須要進一步設置,來讓Pycharm使用虛擬環境。具體方法以下,由於官方給出了很是詳細的方法,因此我就直接把網址和內容貼過來了。
http://www.jetbrains.com/pycharm/webhelp/creating-virtual-environment.html 1. Open the project settings, and click Python Interpreters page. 2. Click in the toolbar. Create New Virtual Environment dialog box opens. 3. In the Create New Virtual Environment dialog box: * In the Name field, type the name of the new virtual environment, or accept the suggested default name. * In the Location field, specify the target directory, where the new virtual environment will be created. * From Base interpreter drop-down list, select one of the configured Python interpreters, which will be used as the base for the new virtual environment. * If you want the site-packages of the base interpreter to be visible from the virtual environment, select the check box Inherit global site-packages. If you leave this check box cleared, the new virtual environment will be completely isolated. * 2.6+ If you want to assign the new virtual environment to be the project interpreter, make sure that the corresponding check box is selected.Also, you can make this virtual environment available to all projects, same as when an existing virtual environment is added. 至此,pycharm在ubuntu的上的開發環境就算搭建完成了。只要在建立新的項目的時候選擇virtualenv環境,便可在虛擬環境下開發python項目。