1. 程式人生 > >部署Python Web專案到CentOS伺服器踩過的坑

部署Python Web專案到CentOS伺服器踩過的坑

CentOS 沒有 apt-get 命令,也沒有easy-install

像centos這類衍生出來的發行版,他們的源有時候內容更新的比較滯後,或者說有時候一些擴充套件的源根本就沒有。所以在使用yum來search  python-pip的時候,會說沒有找到該軟體包。

安裝easy_install的方法

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

手動安裝 pip 方法

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
tar zvxf 1.5.5.tar.gz    #解壓檔案
cd pip-1.5.5/python setup.py install


安裝擴充套件源EPEL(推薦)

EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社群打造,為 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟體包的專案。

首先安裝epel擴充套件源: 

sudo yum -y install epel-release

然後安裝python-pip 

sudo yum -y install python-pip
pip install --upgrade pip #升級pip到最新版本
pip -V #檢視pip版本

安裝完之後別忘了清除一下cache  

sudo yum clean all

安裝 pyenv、pyenv-virtualenv

使用方法:http://www.cnblogs.com/MacoLee/p/5707546.html 1. 使用pyenv-installer安裝 pyenv(通過這種方式好像順便安裝了 pyenv-virtualenv,若沒有,就通過https://github.com/pyenv/pyenv-virtualenv中的方法手動安裝吧)
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

2. 新增環境變數(詳見http://blog.csdn.net/u012459917/article/details/45127041)
# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
# echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
# echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
# exec $SHELL
# source ~/.bash_profile
# pyenv versions

這裡有一篇很好的文章,關於配置  Flask 專案到伺服器:

http://www.tuicool.com/articles/zUvqMr