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吧.