linux下安装python和pip

注意:不要轻易去卸载原有的python环境,因为有些软件是依赖他的

一:安装前,先将依赖环境一并安装,避免后面重复编译

[root@redhat2 bin]# yum install gcc g++ zlib zlib-devel openssl-devel  #有便于下面安装pip和setuptools
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel  #便于安装python环境,为后面项目配置减少麻烦

二:开始安装python3

下载地址:https://www.python.org/downloads/source/

对于python3及以上版本

1.  tar -zxvf Python-...    #正常解压文件
2.  cd Python           #进入文件夹,开始安装
3.  ./configure         #进行配置,默认安装在/usr/local/bin/python3.5
4.  make && make install #编译安装

安装后,对于python3是默认安装了setuptools和pip的(如果前面的依赖环境安装完成)

为python3创建软链

ln -s /usr/local/bin/python3.5(这是默认位置) /usr/bin/python3

为pip创建软链,默认在(/usr/local/lib/python3.5/site-packages

ln -s /usr/local/lib/python3.5/site-packages/pip /usr/bin/pip3

三:开始安装python2版本,不带pip和setuptools,需要我们自己去安装

安装python是一样的,下面介绍pip和setuptools安装

1.先安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
 
tar -zxvf setuptools-19.6.tar.gz
 
cd setuptools-19.6
 
python setup.py build
 
python setup.py install

2.安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
 
tar -zxvf pip-8.0.2.tar.gz
 
cd pip-8.0.2
 
python setup.py build
 
python setup.py install

这个也是需要去创建软链,在/usr/local/python.版本/bin目录或者site-package下。

四:测试

>>>pip install paramiko
[root@redhat2 media]# python
Python 2.6.6 (r266:84292, May  1 2012, 13:52:42) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>  #成功

推文:https://www.jianshu.com/p/200c9b9dcac8

五:补充ERROR 403: SSL is required的解决方案

在尝试安装pip和setuptools时:出现错误

复制代码
[root@redhat2 Downloads]# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
--2018-06-12 19:54:20--  http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
Resolving pypi.python.org... 151.101.72.223, 2a04:4e42:36::223
Connecting to pypi.python.org|151.101.72.223|:80... connected.
HTTP request sent, awaiting response... 403 SSL is required
2018-06-12 19:54:20 ERROR 403: SSL is required.
复制代码

原因是因为:

请求时,会跳转页面到https://页面,而wget并没有做301跳转,导致出现403错误。

正确的使用方法是:

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

注意:其中是需要用到--no-check-certificate。因为使用wget下载HTTPS开头的网址域名,会去要求证书,我们添加上

--no-check-certificate

不去检查证书

在尝试安装pip和setuptools时:出现错误

复制代码
[root@redhat2 Downloads]# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
--2018-06-12 19:54:20--  http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
Resolving pypi.python.org... 151.101.72.223, 2a04:4e42:36::223
Connecting to pypi.python.org|151.101.72.223|:80... connected.
HTTP request sent, awaiting response... 403 SSL is required
2018-06-12 19:54:20 ERROR 403: SSL is required.
复制代码

原因是因为:

请求时,会跳转页面到https://页面,而wget并没有做301跳转,导致出现403错误。

正确的使用方法是:

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

注意:其中是需要用到--no-check-certificate。因为使用wget下载HTTPS开头的网址域名,会去要求证书,我们添加上

--no-check-certificate

不去检查证书

猜你喜欢

转载自www.cnblogs.com/ssyfj/p/9172584.html