安装(全部为CentOS 6.7环境下)
python单一版本环境安装
(系统已自带python2.6情况下)
注意!!由于系统已经自带python2.6,自己又编译安装了python2.7,如果此时直接用yum 安装yum install python-pip 会安装到python2.6上,必须编译安装pip才行,而pip的安装又依赖setuptools,系统自带了0.6的setuptools,我们必须下载另一个setuptools手动安装,用python27 setup.py install 这样安装就会安装到2.7下了,之后就可以顺利安装pip了,安装pip后,再做一个软链接到/usr/bin/下
1、python2.7的安装
解决依赖
yum -y install readline-devel
下载python2.7.6,保存到 ~/soft
2、解压文件
tar zxvf Python-2.7.6.tgz
3、创建安装目录
mkdir /usr/local/python/python27
4. 安装python
cd ~/soft/Python-2.7.6
./configure --prefix=/usr/local/python/python27
make
make install
5. 修改新版本的ln指向
ln -s /usr/local/python/python27/bin/python/usr/bin/python27
以后只要运行python27即可,系统自带的版本不能动
6、安装setuptools
下载 https://pypi.python.org/packages/source/s/setuptools/setuptools-0.7.2.tar.gz
tar xvzf setuptools-0.7.2.tar.gz
cd setuptools-0.7.2
python27 setup.py install
7、安装pip
下载 https://pypi.python.org/pypi/pip/
tar xvzf pip-8.1.2.tar.gz
python27 setup.py install
8、做Pip软连接
ln -sv /usr/local/python27/bin/pip /usr/bin/pip
(pip的升级)
pip install --upgrade pip
python多版本开发环境安装
1、安装pyenv
安装依赖:
yum -y install gcc gcc-c++ make git patch openssl-develzlib-devel readline-devel sqlite-devel bzip2-devel
安装pyenv(安装到/root/.pyenv):
git clone https://github.com/yyuu/pyenv.git /root/.pyenv
echo 'export PYENV_ROOT="/root/.pyenv"'>> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bashrc
echo 'eval "$(pyenv init -)"' >>~/.bashrc
2、安装具体python版本
# 如果命令行下载安装Python太慢,可以将下载的安装包放入/root/.pyenv/sources/下对应的安装版本的目录中后安装。具体这样:
例如要安装2.7.11版本的python ,就把下载好的安装文件放到/root/.pyenv/sources/2.7.11/Python-2.7.11.tar.gz 注意!如果没有2.7.11目录就新建一个,文件名是Python-2.7.11.tar.gz,并不是显示的Python-2.7.11.tgz,一般运行一次pyenv install 2.7.11后,它就会自动在sources下生成对应的版本目录和文件名,可以进去参考。安装文件放到相应位置后 pyenvinstall 2.7.11 –k安装即可
# 查看可提供的Python版本列表
pyenv install --list
pyenv install 2.7.11 -v
pyenv install 3.5.1 –v
#重建环境变量
pyenv rehash
# 查看已安装Python版本
pyenv versions
其他常用命令:
#卸载
pyenv uninstall 2.7.5
#设置本地的特定目录的Python版本
pyenv local 2.7.5
#设置全局的python版本
pyenv global 2.7.5
#查看当前所有版本
prenv versions