centos6.4安裝Python web開發+生產環境

來源:互聯網
上載者:User

1.概述

centos6.4安裝Python, setuptool, pip, virtualenv, mysql, django, libevent, memcache, nginx, git, beyond compare, jdk, eclipse, pydev


2.參考命令

centos6.4內建Python2.6, 反正2.x區別不大,也就將就著用了.

1.安裝setuptool

wget --no-check-certificate  https://bootstrap.pypa.io/ez_setup.pypython ez_setup.py

當然也可以去下載setuptool源碼,解壓後編譯安裝

ez_setup.py這個檔案一直在更新,如果安裝後命令列輸入easy_install -h報亂七八糟錯誤, 沒別的,版本不匹配.網上的始終是最新版本,而本地Python版本低,不是3.X.

解決辦法:vim ez_setup.py

找到 DEFAULT_VERSION = "5.4"這一行, Python26/27都改為 DEFAULT_VERSION = "3.6"後重新運行python ez_setup.py.

python27或以下用5.4的setuptools無限苦逼,說多了都是淚

2.安裝pip

wget --no-check-certificate http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gztar zxf pip-1.0.2.tar.gzcd pip-1.0.2python setup.py install

同easy_install, 安裝完後輸入pip -h, 如果報錯亂七八糟,找不到這找不到那,一樣是版本問題.Python26/27就都用1.0.2吧,別去試坑了.

centos6.4升級到Python27, pip>=1.5.6很可能會ImportError: No module named _ctypes(為什麼說是很可能呢,因為我們這除了一個搞yum的大神遇到這個錯誤花了十幾分鐘改改yum重編譯Python27搞定了,其餘的都遇到這個錯,換較低的版本了.咱不能跟yum大神比,所以謹慎斷言,用很可能)


3.安裝virtualenv

pip install virtualenv

可以指定版本1.11.6      pip install virtualenv==1.11.6(暫未發現virtualenv會有版本問題,不過指定了沒坑)

pip install virtualenv==1.8.2貌似更適合Python26/27


4.建立一個虛擬環境,並啟用

virtualenv pydj14 --no-setuptoolssource pydj14/bin/activate

參數--no-setuptools是必要的, 因為virtualenv內建setuptools和pip,上面我們自己已經安裝了這兩個,不能保證與virtualenv內建的兩個版本一致。如果出現不一致,virtualenv內建的覆蓋我們上面安裝的,而它內建的未必合適Python版本.所以加這個參數,不要它內建的,直接使用上面我們成功安裝的,省些時間去試版本的坑。

使用--no-setuptools參數後,建立的虛擬環境裡面沒有pip setuptools,啟用虛擬環境,再次安裝上面setuptools pip,此時這兩個玩意就是安裝到虛擬環境中。

比如 virtualenv1.11.6 內建 setuptools3.6 剛好與上面的一致,內建pip1.5.6(上面已經說了centos6.4  python27會報錯),所以不加--no-setuptools參數,會報錯

Installing setuptools, pip...

.....一大堆堆棧資訊....

ImportError: No module named _ctypes

不想在虛擬環境再安裝一遍,就想使用虛擬環境 內建的,那也行指定版本pip install virtualenv==1.8.2    這個版本26 27都相容很棒


5.安裝mysql

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.17-1.linux2.6.x86_64.tartar -xf MySQL-5.5.17-1.linux2.6.x86_64.taryum erase mysql-libsrpm -ivh MySQL-server-5.5.17-1.linux2.6.x86_64.rpmrpm -ivh MySQL-devel-5.5.17-1.linux2.6.x86_64.rpm  (安裝devel才會有mysql_config檔案,否則MySQL-python報錯找不到此檔案)rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm 可選chown -R mysql:mysql /var/lib/mysql/etc/init.d/mysql start          啟動mysqladmin -uroot password 'ppp'/usr/bin/mysqladmin -u root -p shutdown      關閉 

開機啟動可選:
/sbin/chkconfig --add mysql
資料庫目錄 /var/lib/mysql/
設定檔 /usr/share/mysql
相關命令 /usr/bin      (mysqladmin mysqldump等命令)

啟動指令碼 /etc/rc.d/init.d/


5.**如果不想安裝MySQL,僅僅只要MySQL_python

yum -y install rpm-build gcc-c++ yum install mysql mysql-devel yum install python_develwget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz 編輯 site.cfg ,把 mysql_config 那一行取消注釋,並改為: mysql_config = /usr/lib64/mysql/mysql_config python setup.py build python setup.py install 




6.安裝django開發環境

pip install southpip install --download MySQL-python  解壓後修改setup_posix.py 將mysql_config路徑改為/usr/bin/mysql_config參數可能有細微變化,目的是只下載不安裝,有可能參數是--no-install,據pip版本而定。  pip install -h看一下就行,只下不裝,改檔案,再安裝pip install python-memcachedpip install django==1.4.5pip install uwsgi
7.安裝libevent
yum install gccyum install gcc-c++ libstdc++-develyum install zlib-develwget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gztar zxvf libevent-1.4.14b-stable.tar.gz  cd libevent-1.4.14b-stable  ./configure --prefix=/usr/local/libevent/  make && make install 下面二選一 ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2        32位系統ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2      64位系統
8.安裝memcache
wget http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gztar zxvf memcached-1.2.5.tar.gzcd memcached-1.2.5 ./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/  make && make install/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 128 -P /tmp/memcached.pid
9.安裝nginx
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmrpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpmyum install nginx修改防火牆vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTservice iptables restart
配置目錄:/etc/nginx/
PID目錄:/var/run/nginx.pid
錯誤記錄檔:/var/log/nginx/error.log
訪問日誌:/var/log/nginx/access.log
預設網站目錄:/usr/share/nginx/html
啟動nginx:nginx
重啟nginx:killall -HUP nginx
測試nginx配置:nginx -t

10.安裝git

yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-develyum install autoconfyum install git
11.安裝BeyondCompare
http://www.scootersoftware.com/download.php下載rpm包安裝

12.git 配置bc3

[color]        ui = true[core]        editor = vim[diff]        tool = bc3[difftool "bc3"]        cmd = bcompare $LOCAL $REMOTE[difftool]        prompt = false
13.Python web開發環境
下載jdk1.7rpm包, rpm命令安裝

下載eclipse 解壓,mv至/usr/local目錄下,配置案頭啟動表徵圖如下代碼


注意jdk版本與eclipse版本, eclipse4.3及以前可以使用jdk1.6(推薦jdk1.6安裝3.3--3.7的eclipse), eclipse4.4起必須jdk1.7及以上.

注意jdk與eclipse位元一致,最好與作業系統一致,都用64位,32位。從上面安裝命令可以看出,本文章是centos6.4 64位


案頭添加eclipse啟動表徵圖(centos6.4添加後案頭不會立即出現該表徵圖,僅僅放在案頭備選項中,手動點擊左上方,應用,找到eclipse,右鍵,添加至案頭)

vim /usr/share/applications/eclipse.desktop輸入如下[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=/usr/local/eclipse/eclipseIcon=/usr/local/eclipse/icon.xpmTerminal=falseType=ApplicationCategories=GNOME;Application;Development;StartupNotify=true

安裝pydev

下載源碼包解壓至eclipse dropins目錄,或者線上安裝(3.7以下版本eclipse線上安裝很可能失敗),略去

僅需要注意pydev2.X jdk1.6或以上,但1.8有點小問題。pydev3必須jdk1.7以上。


具體mysql配置,nginx配置, memcache配置就各自百度Google吧.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.