歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux中搭建python開發環境

linux中搭建python開發環境

日期:2017/3/1 16:24:20   编辑:關於Linux

http://blog.csdn.net/pipisorry/article/details/39854707

ubuntu 12.04中搭建python開發環境

一、使用的系統及軟件

Ubuntu 12.04
Python 2.7.3
Django 1.4.2
Pycharm 2.6.3
Postgresql 9.1
Virtualenv
Virtualenvwrapper
Openjdk

開始之前,可以給系統做一下備份。如誤安裝了Postgresql,出現了大問題就不得不把系統給重裝了。

1.安裝python
Ubuntu系統自帶python 2.7,直接用就行。(因為使用了Django 1.4,也無法使用Python 3.0 以上版本,所以不用重新安裝Python)

pipi@ubuntu:~$python --version
Python 2.7.3
2.安裝JDK
因為pycharm(python IDE)是用Java編寫的,所以必須要安裝JDK才可以運行。如果以前已經安裝過JDK,可以跳過這一步。

在安裝之前,在終端執行java-version

pipi@ubuntu:~$java --version
程序 'java' 已包含在下列軟件包中:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
請嘗試:sudo apt-get install <選定的軟件包>

說明系統沒有任何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

在Ubuntu 12.04 LTS上安裝JDK本身並不復雜,只是目前較新版本的Ubuntu已經不支持直接通過apt-get安裝了。

1.Oracle官方網站下載對應版本的JDK安裝包,如JDK8-linux 64位版本的: jdk-8u20-linux-x64.tar.gz. 把該文件下載到/opt下面(普通用戶不能修改該文件夾可以通過)。

root@ubuntu:/opt#wget http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz

2.修改環境變量:

sudo vim /etc/environment //也可以修改~/.bashrc 或者~/.profile

第一行“...”的末尾加上

:${JAVA_HOME}/bin
在文件末尾加上

export JAVA_HOME=/opt/jdk1.7.0_07
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

3.修改系統默認的jdk為我們剛剛安裝的jdk, 因為系統中可能存在其他已經安裝的jdk

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_20/bin/java 300;

sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_20/bin/javac 300;

sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.8.0_20/bin/javah 300;

sudo update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_20/bin/jar 300

5. 測試是否安裝成功

root@ubuntu:~#java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

【Ubuntu 12.04 LTS 安裝JDK】

sudo add-apt-repository ppa:webupd8team/javasudo apt-get update
sudo apt-get install oracle-java7-installer
之後就安裝完成了。

apt-get裝的程序是分開的,可執行文件一般在/usr/bin下
在終端下輸入echo $PATH,看看路徑,有/usr/bin這一項把? jdk的可執行文件在那裡
你可以試試輸入which 'javac',會顯示javac的路徑
/usr/bin/javac
只有可執行文件在/usr/bin下面而已,應該是這樣。

/*************************************************************************************************************************************************************************************

不選擇virtualenv環境,即不在虛擬環境下開發python項目的*號內的內容可以忽略

3.安裝Virtualenv和Virtualenvwrapper
安裝virtualenv主要是為了建立一個獨立的python開發環境。這樣可以在一台機器上建立多個有不同需求的環境。可以建立有不同版本程序的環境。

比方說可以搭建一個Django 1.4的環境,也可以搭建Django 1.3的環境,兩個環境之間互不影響。而且因為可以不使用系統級別的包,不會因為小問題導致整個系統混亂。

virtualenv的安裝很簡單pip install virtualenv
安裝完以後,創建一個虛擬環境,然後在安裝virtualenvwrapper
virtualenv ENV #ENV 為環境的名字,可以任意設置,其實就是一個文件夾,在home下的用戶名文件夾下可以找到。
source ENV/bin/activate #這樣進進入了virtualenv的虛擬開發環境。

進入虛擬環境以後命令行最開始的地方會顯示(ENV),代表已經進入了這個環境,然後就可以安裝virtualenvwrapper和Django了
輸入命令行pip install virtualenvwrapper
這裡可以不用sudo,因為在virtualenv裡,不用管理權限也算是很方便的設計之一。

4.安裝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。


5.安裝Postgresql
因為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看到已經成功創建的數據庫以及這個剛剛被添加的用戶以及有了權限訪問這個數據庫。

6.安裝psycopg2

需要重新進入剛才的virtualenv的環境。
source ENV/bin/activate
然後在虛擬環境下,輸入
pip install psycopg2
就可以安裝完成了。
在需要使用到數據的時候,比方說在Django的settings.py裡,加上import psycopg2即可。然後在DATABASE的ENGINE裡的末尾加上postgresql_psycopg2即可。

*************************************************************************************************************************************************************************************/

7.安裝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項目。

from:http://blog.csdn.net/pipisorry/article/details/39854707

ref:

在ubuntu下搭建python開發環境

ubuntu 12.04下3分鐘搭建apache+python的運行環境

Ubuntu上Python開發環境搭建

Ubuntu下搭建Python開發環境pydev

Copyright © Linux教程網 All Rights Reserved