安装 Python 2.7
sudo mkdir /python2.7
cd /python2.7
#如果报错-bash: wget: command not found则使用命令安装wget。
sudo yum -y install wget
sudo wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
sudo tar xf Python-2.7.8.tgz
cd Python-2.7.8
yum install openssl -y
yum install openssl-devel -y
sudo ./configure --prefix=/usr/local
sudo make && sudo make install
安装成功之后,你可以在 /usr/local/bin/python2.7 找到 Python 2.7。
安装 setuptools + pip
这里需要注意,一定要使用 python2.7 来执行相关命令。
# First get the setup script for Setuptools:
sudo wget https://bootstrap.pypa.io/ez_setup.py
# Then install it for Python 2.7 :
python2.7 ez_setup.py
# Now install pip using the newly installed setuptools:
sudo wget https://pypi.python.org/packages/source/p/pip/pip-8.1.2.tar.gz --no-check-certificate
tar zxvf pip-8.1.2.tar.gz
cd pip-8.1.2
python setup.py install
sudo rm /usr/bin/pip
sudo ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
# With pip installed you can now do things like this:
pip install [packagename]
pip install --upgrade [packagename]
pip uninstall [packagename]
pip安装可参考
https://pip.pypa.io/en/stable/installing/
可能会遇到的问题
here was a problem importing one of the Python modules
required to run yum
yum基于python写的,修改默认python版本后yum可能无法使用
解决方法
查找yum和 yum-updatest文件,并编辑此py文件
sudo which yum
sudo vi /usr/bin/yum
将
#!/usr/bin/python
改为:
#!/usr/bin/python2.6
设置默认的python版本为2.7
sudo rm /usr/local/bin/python
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/local/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python
创建目录下载kraken
sudo mkdir /kraken
cd /kraken
sudo git clone https://github.com/krakendash/krakendash
下载依赖
cd /kraken/krakendash
sudo pip install -r requirements.txt
可能遇到报错如下
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-jtJzTo/Django
这个注意是版本问题导致的,我们发现根据requirements.txt里的要求和我们所设置的源会下载安装Djiang2.0.6版本的。但是Djiang2.0.6版本需要python3.5才能安装。这里有两种解决思路,一种是安装python3.5,但是这种方式需要修改的东西比较多,后续有些脚本的语法也需要修改,所以我们不是很推荐这种思路。只作为参考,给出操作语句。
另一种方法是修改requirements.txt文件,强制使用Djiang1.8版本。
修改requirements.txt文件
使用命令:
sudo vi requirements.txt
#将Djiang>=1.6.2修为为Djiang==1.8
sudo pip install -r requirements.txt
python3版本安装
有些新版本需要安装python3和使用pip3才可以下载完整的依赖,则参考文章安装:
centos6安装python3.5、pip3.5、easy_install-3.5
使用命令如下:
sudo mkdir /python3
cd /python3
安装依赖
sudo yum groupinstall -y Development tools
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安装Python3.5
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
sudo xz -d Python-3.5.2.tar.xz
sudo tar xvf Python-3.5.2.tar
cd Python-3.5.2
sudo ./configure --prefix=/usr/local
sudo make && sudo make install && echo OK
安装完后的python的可执行文件目录是 /usr/local/bin
安装完后的python安装目录路径是 /usr/local/lib/python3.5
此时可通过python3.5命令验证安装
python3.5
Python 3.5.2 (default, Jul 11 2016, 09:15:05)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
[root@localhost ~]# python3.5 -V
Python 3.5.2
安装 setuptools(easy_install-3.5) + pip3.5
注意:一定要使用 python3.5 来执行相关命令
下载setuptools,easy_install 的安装包
sudo wget https://bootstrap.pypa.io/ez_setup.py
安装easy_install-3.5
su root
python3.5 ez_setup.py
安装完成后/usr/local/bin/目录下出现easy_install-3.5
安装pip3.5
easy_install-3.5 pip
#安装完成后/usr/local/bin/目录下出现pip3.5
#升级pip3.5版本
pip3.5 install --upgrade pip
至此easy_install-3.5、pip3.5安装完成
pip3.5 install [packagename]
pip3.5 install --upgrade [packagename]
pip3.5 uninstall [packagename]
使用pip3.5 安装依赖的软件,使用命令如下:
cd /kraken/krakendash
su root
pip3.5 install -r requirements.txt |