centos7 源码安装Python3.6.8 安装教程 与离线库安装

centos7 安装Python3.6 安装教程

1 软件下载:
python官网:
ttps://www.python.org

选择3.6.tgz
下载:

wget  https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

依赖安装:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

2.解压

 tar -xzvf Python-3.6.0.tgz -C /tmp

3安装

需要安装zlib:
 # yum install zlib-devel
 or    yum -y install zlib*
 
# cd /tmp/Python-3.6.0/

# vim Modules/Setup
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉注释
     zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

mkdir /usr/local/python3 必须先创建 安装目录 不创建目录编译后 无法找到安装目录 

注意:上一步去掉注释 是为了避免 zipimport.ZipImportError: can’t decompress data zlib not available

# ./configure --prefix=/usr/local/python3  --enable-optimizations
把Python3.6安装到/usr/local 目录  注意--prefix= 安装路径
# make
# make install

or     make && make install

编译成功后 /usr/local/python3 才会出现安装的程序文件 否在会一直为空

启动文件路径
python3.6程序的执行文件:/usr/local/bin/python3.6

程序路径
python3.6应用程序目录:/usr/local/lib/python3.6

pip执行文件路径
pip3的执行文件:/usr/local/bin/pip3.6

pip执行文件路径
pyenv3的执行文件:/usr/local/bin/pyenv-3.6

4更改/usr/bin/python链接

注意实际生产中 多版本 使用软连接 会有一定的危险 尽量新建 不要更改以前的 否则会导致别的应用无法使用
注意 python3 版本之间存在小部分安装差异 若发现入下 目录存在pip3 则不要软连接
# cd /usr/bin
# mv  python python.backup
执行python 执行3
# ln -s  /usr/local/python3/bin/python3.6  /usr/bin/python   这个建议不要执行
执行python3 执行3
# ln -s  /usr/local/python3/bin/python3.6  /usr/bin/python3
执行pip3 给3安装第三方库
# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

5更改yum脚本的python依赖 否则会yum 出现报错

# cd /usr/bin

查询需要更改的yum 文件有哪些
# ls yum*
将查询到的文件一一 vim 更改文件头

#!/usr/bin/python 改为 #!/usr/bin/python2
 vim /usr/libexec/urlgrabber-ext-down
 #!/usr/bin/python 改为 #!/usr/bin/python2

注意事项:pip 安装报错
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by ‘NewConnectionError(’<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3927b66898>: Failed to establish a new connection: [Errno -2] Name or service not known’,)’: /simple/scrapy/
解决方案:
vim /etc/resolv.conf

在打开的内容下加上:
nameserver 8.8.8.8

linux python 安装包 .whl or tar.gz下载网址

 https://pypi.org/

windows python 安装包 .whl 下载地址

https://www.lfd.uci.edu/~gohlke/pythonlibs/

离线安装

1、离线安装方法,".whl"文件安装如下:
#以Numpy为例
#linux版本的安装(默认文件在当前目录下)
pip install numpy-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl

#Windows版本的安装(默认文件在当前目录下)
pip install numpy‑1.14.5+mkl‑cp27‑cp27m‑win_amd64.whl

2、离线安装方法,".tar.gz"文件安装如下:
    (1) 文件解压
    #".tar.gz"文件解压
    tar -xzvf numpy-1.15.0.tar.gz 
    #".zip"文件解压
    unzip numpy-1.15.0.zip
    (2)进入目录"numpy-1.15.0"
    cd numpy-1.15.0
    (3)找到“setup.py”文件,然后安装
    python setup.py install

建议:whl 格式安装能尽最大程度 避免出错 建议首选 tar.gz 谨慎选择
注意离线下载库:
查找python 对应的版本信息
在这里插入图片描述
此时下载库时 需要选择 amd 64 标识
注意
cp27-cp27m"为每个字符占用2个字节,
"cp27-cp27mu"每个字节占用4个字符,
建议安装"cp27-cp27mu"文件,
有时候"cp27-cp27m"文件会装不上。
既首选mu 次选 m

更换pip 源方法;
临时使用:
国内源

阿里云       http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣(douban) http://pypi.douban.com/simple/ 
清华大学     https://pypi.tuna.tsinghua.edu.cn/simple/ 
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

例如:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,这样就会从清华这边的镜像去安装gevent库。

scrapy 安装:
首先scrapy的安装之前需要安装这个模块:wheel、lxml、Twisted、pywin32,最后在安装scrapy

pip install lxml
pip install wheel
pip 更新
python -m pip install --upgrade pip 2 系列更新
python3 -m pip install --upgrade pip 3 系列更新
pip install Twisted 报错就只能去下载 whl 包 进行安装
pip install PyOpenssl
python -m pip install pypiwin32
pip install scrapy

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值