安装python环境及pip_Python环境搭建及pip的使用
Python环境搭建及pip的使用
Skip to end of metadata
Created by wangzenan, last modified on Oct 09, 2018 Go to start of metadata
在旧服务器上 使用的是python 2.7.6,但是pip 有很多库是2.7.6不支持的(pip支持的某些库要在2.7.9以上),所以,新服务器上安装python2 最新版本2.7.15
先看一下系统自带的python 版本 python --version
我们这个系统是2.6.6版本 所以我们要安装python 2.7.15 并且不要影响 2.6.6,影响2.6.6 会影响到yum包的使用
先安装一些依赖库,有些系统可能已经存在了这些库,可以选择无视
Development um groupinstall -y "Development tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum install python-devel libffi-devel
下载源码
去找tgz包
或者 直接
tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local/python2.7.15 --enable-optimizations #这个路径因人而异,我只是习惯了把所有的编译安装软件的路径都放在/usr/local下
make
make install
安装完成 python --version 看一下,此时python --version 版本应该还是2.6.6,我们将/usr/bin/ 目录下的python 改一下软链,先看一下/usr/bin 目录下的python 文件
ls -alh /usr/bin |grep python
如图,意味着/usr/bin 目录下的python 还是2.6.6版,我们不能删掉它,因为删掉它,基于2.6.6版本的yum 就会异常,我们只需将python 软链到新版本2.7.15 上就可以
cd /usr/bin
rm python
ln -s /usr/local/python2.7.15/bin/python python
此时,再执行 python --version 应该显示是2.7.15
但是 此时yum 基于/usr/bin/python 这个文件,但是用的是2.6.6的文件,所以我们要在yum 的配置中修改 yum 引用源文件 即 /usr/bin/yum 中 使用python脚本的第一行代码
上图是报错信息
修改代码
vim /usr/bin/yum
!/usr/bin/python -→ #!/usr/bin/python2.6
这里要说问什么不用 python2.7.15 这个脚本
如果我们后期用pip 安装了 import 也可以使用这个版本,但是方便起见,不想引起过多的bug 我们还是使用老版本
保存文件
再次 yum install gcc 看一下效果,这里不一定非要装gcc ,随便你想装什么,试试yum 是否正常就好,什么libconv 都可以
yum 正常了,我们就可以安装pip 了
pip的安装和使用
pip安装需要依赖 setuptools wget安装,如果安装不了就本集下载,然后scp到目标机上
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安装完成之后,退出setuptools源码 文件夹
在下载 pip 源码包 我是在本集下载,scp 到目标机上的
tar -zxvf tar -zxvf pip-18.1.tar.gz
cd pip-18.1
python setup.py install
这两步安装完之后都可以看到各自的版本,pip安装完之后可以看到路径
此时环境变量中并没有 pip 执行 pip --version 是会报 pip comman not found 的
我们把上面看到的 pip 路径软链接到 /usr/bin/ 目录下
ln -s /usr/local/python2.7.15/bin/pip /usr/bin/pip
再执行 pip --version 可以看到 pip 版本,之后就可以pip 安装各种包了,比如检查脚本语发错误 的 pyflakes
pip install pyflakes 等
可用pip freeze 或pip list 查看安装的包
为方便起见,我们可以更换豆瓣源或者阿里,清华的源
切换到普通账号 比如 karl, 进入账号家目录
cd ~
mkdir .pip
touch .pip/pip.conf
vim .pip.pip.conf
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
填入以上内容,保存
在pip install packages 时,可能会出现问题,即要安装的包需要其他的依赖,只要根据报错信息去安装其他依赖就好
比如我这里 pip install pandas 时会报错,我们看一下输出的报错 是缺少 include 这个包,我们现 pip install include 之后再去pip install pandas
pip install pyflakes
cd /usr/bin
touch pyflakes
vim ./pyflakes
输入 ,保存
!/usr/local/python2.7.15/bin/python
-- coding: utf-8 --
import re
import sys
from pyflakes.api import main
if name == 'main':
sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
sys.exit(main())
修改权限 chmod 777 pyflakes
然后可以使用pyflakes 去检查 py文件的语法是否报错了
安装python环境及pip_Python环境搭建及pip的使用相关推荐
- windows安装Python+tensorflow机器学习开发环境搭建
2019独角兽企业重金招聘Python工程师标准>>> 安装版本: python版本:3.6.4 发布或时间: 2017-12-19 下载地址:https://www.python. ...
- idea python-IDEA里如何安装Python插件打造开发环境(图文详解)
前言 python是一种功能强大和适用面很广的开发语言,在大数据应用和机器学习日益流行的年代,python凭借其简洁.易用和可扩展性获得很多用户的支持,近年来使用率高速增长.python环境下,集成了 ...
- IDEA里如何安装Python插件打造开发环境(图文详解)
前言 python是一种功能强大和适用面很广的开发语言,在大数据应用和机器学习日益流行的年代,python凭借其简洁.易用和可扩展性获得很多用户的支持,近年来使用率高速增长.python环境下,集成了 ...
- python自动下载app_APP自动化之安装Python(类库)环境
前言 近期在项目组在开发一款APP,所以顺势研究一下使用Appium+python做自动化测试. 一.python环境准备 首先,需要一个运行python语言的环境,就像要运行JAVA要配置JAVA环 ...
- 能安装python库的app_APP自动化之安装Python(类库)环境
前言 近期在项目组在开发一款APP,所以顺势研究一下使用Appium+python做自动化测试. 一.python环境准备 首先,需要一个运行python语言的环境,就像要运行JAVA要配置JAVA环 ...
- 【Python安装-保姆级教程】马哥手把手教你安装Python并配置pycharm环境
目录 一.安装Python解释器 二.安装.配置Pycharm 三.获取安装文件 本文首发公众号「老男孩的平凡之路」 您好,我是 @马哥python说 ,一枚10年程序猿. 我的社群中小白越来越多,咨 ...
- 为eclipse安装python、shell开发环境和SVN插件
2019独角兽企业重金招聘Python工程师标准>>> eclipse是一个非常好用的IDE,通常来说我们都用eclipse来开发JAVA程序,为了让开发python.shell等脚 ...
- 今天就给大家介绍一个抢购茅台的小技巧,不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样
是 .exe 文件,点击 main.exe 就能运行 但是有个前提是需要更改 eid, fp 这两个参数 这两个参数在 config.ini 文件中 获取这两个参数的方法在第 4 步!! 你用软件抢购 ...
- pythondd_windows7下安装python环境和django
1.安装python 1.1.首先访问http://www.python.org/download/去下载最新的python版本. 根据计算机位数选择对应的版本 比如我的机器是64位的,我就下载这个安 ...
最新文章
- matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例
- Pandas高级教程之:处理text数据
- 面向对象之多态性(基类引用可以指向子类)
- 错误:使用printf()打印Hello world时未声明'Hello'/ Text
- MAC自带的lnmp
- UI之CALayer详解(转)
- Atitit doc mng 文档管理总结目录1. 主要几大内容 12. 存储管理 22.1. 一般来说 ,文档存储在IM网盘note邮箱blog wiki等地 22.2. 文档格式与体
- 省市级联mysql数据_全国省市区县三级级联数据
- 控制工程中的数学建模(4)——控制系统时域数学模型建立的一般步骤(之一)
- KYLO的Spring知识总结
- Mac 终端连接和操作服务器常用命令
- 三维地理信息平台介绍与比较
- 多元微积分_旋度1.正负0旋度
- MATLAB-真彩色图像RGB直方图绘制
- [教你做小游戏] 《五子棋》怎么存棋局信息?
- 李佳琦以特殊人才落户上海,“带货一哥”即将成为“新上海人”
- 数独高级算法,直接复制到网页,即可结题
- Java-按照指定小时分割时间段
- java集合类深度解析
- 前端系列——与众不同的移动端底部固定栏 fixed、absolute 兼容 iOS 和 Android 方案
热门文章
- GitHub上能让你重拾学习热情的AI项目:权游预测/AI作画/与AlphaZero对弈
- 推荐一个github上万star的机器学习资料整理贴
- LeNet试验(二)权重参数随训练的变化
- linux系统自签发免费ssl证书,为nginx生成自签名ssl证书
- docker-compose 报错记录
- javascript 中 split 函数分割字符串成数组
- C#使用剪切板复制程序
- 如何才能在SQL查询器中使用语句查询出表的列名及数据类型(包括类型和长度)...
- matplotlib,numpy自己动手安装
- 我爱你,与你无关——登录系统的逻辑与结构