前言

centos7默认是装有pyhton的。

#检查python版本
[root@oldboy_python ~ ::]#python -V
Python 2.7.

但是众所周知,python2版本到2020年就不在提供维护了。因此,在这奉上python3 的安装步骤。

一、安装python3

1.1下载python源码包

网址:https://www.python.org/downloads/release/python-362/

下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

安装python之前的库环境,非常重要【不然会出现各种未知的状况】

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
# cd到opt目录下,一般linux的第三方的软件都安装在次目录下
cd /opt

# 安装wget命令
yum install wget -y

# 下载python3源码包
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2.解压缩源码包

下载好python3源码包之后
Python-3.6..tgz # tar命令可以解压缩 tgz格式
tar -xvf Python-3.6..tgz

3.切换源码包目录

cd Python-3.6.

4.编译且安装

. 释放编译文件makefile,这个makefile就是用来编译且安装的
./configure --prefix=/opt/python36/ # --prefix 指定软件的安装路径 .开始编译python3
make .编译且安装(只有在这一步,才会生成/opt/python36)
make install .配置python3.6的环境变量
       .配置软连接(注意,这个和PATH配置,二选一)
ln -s 目标文件 软连接文件
ln -s /opt/python36/bin/python3. /usr/bin/python3
此时还没有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3 .配置path环境变量 (二选一即可)
echo $PATH查看环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#这个变量赋值操作,只是临时生效,需要写入到文件,永久生效
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
#linux有一个全局个人配置文件
编辑这个文件,在最底行写入PATH
vim /etc/profile
写入
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
保存退出 读一下这个/etc/profile 使得生效
source /etc/profile

5.测试linux安装一个django,
pip3 install django

6.创建django项目
django-admin startproject mysite

7.创建django的APP应用
django-admin startapp app01

8.编写视图函数,测试一个index视图

9.注意修改settings.py的allow_hosts,windows方可访问linux的django项目

二、python的虚拟环境 virtualenv

virtualenv 就是一个虚拟解释器
就是基于物理环境下的python解释器,虚拟出的 多个解释器

venv1
django2. venv2
django1. venv3
flask venv4
requests
scrapy

安装virtualevn

1.下载virtualenv工具

通过物理环境的pip工具安装

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

安装完成后你的linux就多了一个virtualenv命令

2.创建虚拟环境venv1  venv2

virtualenv --no-site-packages --python=python3   django111
调用虚拟环境的命令
--no-site-packages // 这是构建干净,隔离的模块的参数
--python=python3 // 这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字 会创建这么一个文件夹

3.进入虚拟环境目录,激活虚拟环境

// 找到你的虚拟环境目录bin地下的activate文件
source myenv/s15venv1/bin/activate
-
// 激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的
echo $PATH // 检查环境变量
which python3
which pip3 // 检查虚拟环境是否正常

5.退出虚拟换的命令

deactivate

三、虚拟环境管理工具virtualenvwrapper

1.安装这个命令,必须得在物理解释器地下,注意!!

pip3 install virtualenvwrapper

 注意这里path的配置,需要将物理解释器的python,放在path最前面

echo $PATH
这里保持配置和我一样,将python3放在最前面

[root@localhost ~]# echo $PATH
/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin


2.修改环境变量,每次开机就加载这个virtualenvwrapper工具

vim ~/.bashrc   // vim编辑用户家目录下的.bashrc文件,这个文件是用户在登录的时候,就读取这个文件
// export 是读取shell命令的作用
// 这些变量根据你自己的绝对路径环境修改
export WORKON_HOME=~/Envs // 设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' // 添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 // 指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh // 执行virtualenvwrapper安装脚本

3.重新登录会话,使得这个配置生效

    logout
ssh ....

4.此时正确的话 virtualenvwrapper工具已经可以使用

mkvirtualenv  虚拟环境名   // 自动下载虚拟环境,且激活虚拟环境

workon  虚拟环境名   // 激活虚拟环境

deactivate  // 退出虚拟环境 

rmvirtualenv    // 删除虚拟环境 

cdvirtualenv  // 进入当前已激活的虚拟环境所在的目录

cdsitepackages // 进入当前激活的虚拟环境的,python包的目录

Centos7下安装python环境的更多相关文章

  1. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

  2. linux下安装python环境

    1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...

  3. Linux Centos7下安装Python

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  4. windows7下安装python环境和django

    1.安装python 1.1.首先访问http://www.python.org/download/去下载最新的python版本. 根据计算机位数选择对应的版本比如我的机器是64位的,我就下载这个安装 ...

  5. 在Centos7下安装Python+Selenium+Firefox学习环境

    Selenium 一自动化测试工具.它支持 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测 ...

  6. Centos7下安装python,查看python版本

    安装Centos的时候,一般会自带默认安装python2.x 一般用python -V可以查看python版本. 我当时安装的时候,运行了那个语句,但是却显示了一大堆出来,虽然里面也带有版本信息,但是 ...

  7. CentOS7下安装Python的pip

    root用户使用yum install -y python-pip 时会报如下错误: No package python-pip available Error:Nothing to do 解决方法如 ...

  8. centos7下安装Go环境

    下载go cd /home mkdir app cd app wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz ta ...

  9. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

随机推荐

  1. js中的三种弹框分别是alert(),confirm(),prompt()

    1.alert(): ①写在<script>标签中 ②括号中的内容为字符串或者整型 ③点击确认即可关闭,无返回值 2.confirm(): ①写在<script>标签中 ②括号 ...

  2. 洛谷 2866 [USACO06NOV]糟糕的一天Bad Hair Day

    [题意概述] 给出一个长度为n的序列a,求有多少对[i,j]满足i<j且a[i]>max(a[i+1],a[i+2],...,a[j]). [题解] 单调栈. 倒着处理序列的元素,维护一个 ...

  3. EF中避免查询重复执行的手段

    由于ef有lazyload机制,编写的查询语句往往都没有立即执行,当你轮训结果集的时候才会将查询翻译成database端的sql语句,执行sql将结果返回到方法中.但是,下次再使用前面的结果集的时候, ...

  4. Regular Number 字符串匹配算法 Shift_and

    Using regular expression to define a numeric string is a very common thing. Generally, use the shape ...

  5. cogs——1786. 韩信点兵

    1786. 韩信点兵 ★★★   输入文件:HanXin.in   输出文件:HanXin.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 韩信是中国军事思想“谋战” ...

  6. qt自己定义搜索框(超简单,带效果图)

    1. 什么也不要说.先上效果图: 2. 代码 头文件: #ifndef APPSEARCHLINE_H #define APPSEARCHLINE_H #include <QLineEdit&g ...

  7. python-pexpect_01安装

    一:python2.7.12安装   #获取python2.7.12 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz   ...

  8. Bag of word based image retrieval

    主要参考维基百科Bag of Word 在DLP领域里,bow(bag of word)是一个稀疏的向量,向量的每个元素记录词的出现次数,相当于对每篇文章都关于词典做词的直方图统计.同样的道理用在co ...

  9. 【poj 1724】 ROADS 最短路(dijkstra+优先队列)

    ROADS Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12436 Accepted: 4591 Description N ...

  10. bzoj2243【SDOI2011】染色

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 4537  Solved: 1702 [id=2243" ...