我是在阿里云服务器上进行的python环境搭建,阿里云服务器会自带python但是版本低,所以打算自己安装一个,期间遇到各种问题,而且百度根本不够用无奈上的外网很快解决了。在此分享一下。

一、python环境

首先安装python,我习惯用源码安装的方式,下面是官方下载链接:

https://www.python.org/downloads/

我是用WinSCP软件把下载好的压缩包上传到服务器上然后依次是:

1.解压

tar -xvf Python-2.7..tar.xz

2.在安装之前先创建一个文件夹

mkdir /usr/local/python2.

3.进入解压好的文件中进行编译和安装

cd Python-2.7.13
./configure --prefix=/usr/local/python2.7
make
make instal

4.此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

mv /usr/bin/python /usr/bin/python_old

5.再建立新版本python的链接

ln -s /usr/local/python2.7/bin/python2. /usr/bin/python 

这是输入 python 就会看到python相关信息。但是还要注意一点,python升级后会造成yum不好用,我们要做的就是对/usr/bin/下的yum进行编辑

6.vi进行编辑

vi /usr/bin/yum

将文件第一行

#!/usr/bin/python
改为
#!/usr/bin/python_old (这里注意一下  这个python_old是在第4步中改的名字 要保持一致)
 
完成python的配置。
 

二、pip环境

如果是一个全新的云服务器,在安装pip之前要先安装 zlib-devel 和 setuptools

1.首先yum安装zlib-devel

yum install zlib-devel

2.安装setuptools我用的源码安装的方式 网址:https://pypi.python.org/pypi/setuptools(在最下边)

首先解压setuptools-32.3.1.zip

unzip setuptools-32.3..zip

然后进入解压的文件进行安装

python setup.py build
python setup.py install

至此 setuptools 安装完成

3.开始pip的安装 网址:https://pypi.python.org/pypi/pip

解压:

tar -xvf pip-9.0..tar.gz

进入解压的文件进行安装

python setup.py install

pip 安装成功。

在这里如果是阿里云用户 第一次装的时候可能会遇到一个问题:

File "/usr/local/bin/pip", line , in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line , in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

这是由于阿里云自带的pip造成的,这时候我们有一种解决方式是 vi /usr/bin/pip

把上边标注的位置改成自己机器上对应的版本就好了。

三、ipython环境

因为已经安装了pip 我们直接用pip进行安装。

pip install ipython

正常情况下这一句话就完事了。。。可是我偏偏遇到了问题

我发现我安装的时候没有报错,显示安装成功,但是输入ipython提示不识别这条指令。。。

然后我到/usr/local/python/bin/下输入 python ipython 这时候是好用的。。。

所以我又手动把/usr/local/python/bin/下的ipython拷贝到了/usr/bin/目录下  再次输入ipython就好用了。。。

阿里云centOS6 下python安装及配置、pip安装及配置、ipython安装及配置的更多相关文章

  1. 阿里云Linxu下的Mysql安装与配置

    说明:本文主要详细介绍了关于如何在阿里云ECS服务器上安装并配置Mysql 环境:Centos 7版本,阿里云部署好系统后会默认安装mariadb数据库 1.删除阿里云自带的MariaDB # rpm ...

  2. 阿里云CentOS6上配置iptables

    参考:http://blog.abv.cn/?p=50 阿里云CentOS6默认没有启动iptables 1.检查iptables状态 [root@iZ94jj63a3sZ ~]# service i ...

  3. 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3

    阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3  Posted on 2016年2月10日 by  学院君 1.Apache 配置 —————————————————– vi / ...

  4. 阿里云ACE下的PHP开发环境搭建

    阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...

  5. 阿里云ECS服务器部署HADOOP集群(七):Sqoop 安装

    本篇将在 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper) 阿 ...

  6. 阿里云ECS服务器部署HADOOP集群(六):Flume 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  7. 阿里云ECS服务器部署HADOOP集群(五):Pig 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  8. Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)

    Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas) 如果还没有本地安装Python.IPython.notebook等请移步 上篇Py ...

  9. 阿里云Ubuntu下安装、配置权限和导入本地mongodb

    ---恢复内容开始--- 第一部分:首先先在Ubuntu下安装好mongodb,步骤如下: 首先我们需要借助远程管理工具链接到阿里云上的ubuntu系统,接着进行如下操作 一.导出软件源的公钥 sud ...

随机推荐

  1. 标准I/O之实现细节

    在UNIX系统中,标准I/O库最终都要调用文件I/O(read.write等).每个标准I/O流都有一个与其相关联的文件描述符,可以对一个流调用fileno函数以获得其描述符. 注意,fileno不是 ...

  2. iOS开发中常见的语句@synthesize obj=obj的意义详解

    我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一 ...

  3. 常用数据库的驱动类/URL/默认端口

    常用数据库的驱动类/URL/默认端口 1.Oracle:     格式:     驱动:oracle.jdbc.driver.OracleDriver     URL:jdbc:oracle:thin ...

  4. EL表达式中的“+-x/”四种运算符和条件,比较运算符等

    <%@page import="cn.hncu.domain.User"%><%@ page language="java" import=& ...

  5. 下载好一个android软件之后,怎样自动提示安装?

    最近在做毕设,里面牵涉到版本更新,当有新版本时可以下载新版本,下载完成之后提示安装.那么怎么实现下载完成之后提示安装呢? 直接上代码吧: File mFile = new File(Environme ...

  6. LaTeX 标题中使用 \bm 命令与 hyperref 的冲突

    问题 当使用 hyperref 宏包时,在标题中使用 \bm 为数学符号加粗会出现错误 \documentclass{article} \usepackage{bm} \usepackage{hype ...

  7. 那天有个小孩跟我说LINQ(四)转载

    1  LINQ TO SQL(代码下载)       我们以一个酒店管理系统的数据库为例子         表结构很简单:GuestInfo(客人信息表),Room(房间表),RoomType(房间类 ...

  8. windows访问linux共享

    1. 安装samba yum install  samba 2. 配置samba配置文件,添加共享文件夹 vim   /etc/samba/smb.conf 3. 关闭selinux vi  /etc ...

  9. web服务器压力测试工具

    http_load 是运行在linux操作系统上的命令行测试工具, 用来对网站做压力测试. 下载地址:http://www.acme.com/software/http_load/http_load- ...

  10. 将Cell中的视图取出传递到根视图

    当我们点击Cell中的某个图片时,图片会有一种从Cell中取出,放大,然后再回到原来的Cell中的效果.我的想法是:当Cell中的图片用button 来显示.当我们点击Cell中的这个button的时 ...