前言

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. python黑科技库:FuckIt.py,让你代码从此远离bug

    今天给你推荐的这个库叫 “FuckIt.py”,名字一看就是很黄很暴力的那种,作者是这样介绍它的: FuckIt.py uses state-of-the-art technology to make ...

  2. flask——CSRFToken保护

    根据 csrf_token 校验原理,具体操作步骤有以下几步: 1.后端生成 csrf_token 的值,在前端请求登录或者注册界面的时候将值传给前端,传给前端的方式可能有以下两种: 在模板中的 Fr ...

  3. vue axios请求超时,设置重新请求的完美解决方法

    //在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...

  4. 【12】AngularJS 事件

    AngularJS 事件 AngularJS 有自己的 HTML 事件指令. ng-click 指令 ng-click 指令定义了 AngularJS 点击事件. <div ng-app=&qu ...

  5. RMI分布式议程服务学习

    转自:http://6221123.blog.51cto.com/6211123/1112619 这里讲述的是基于JDK1.5的RMI程序搭建,更简单的说是一个 HelloWorld RMI. 1. ...

  6. uestc 1904

    #include<stdio.h> #define N  1010 int min[N]; int main() { int t,n,p,ti,first,end,num,i,j,max, ...

  7. 【驱动开发】file_operations ---linux 2.6.30

    路径: linux-2.6.30/include/linux/fs.h struct file_operations { struct module   *owner; loff_t         ...

  8. NOIP2015 提高组合集

    NOIP 2015 提高组 合集 D1 T1 神奇的幻方 题目让你干啥你就干啥,让你咋走你就咋走就完事儿了 #include <iostream> #include <cstdio& ...

  9. CocoaPods: 制作cocoapods国内镜像

    制作cocoapods国内镜像∞ March 15, 2014 Tags:cocoapods 国内访问cocoapods spec repo速度非常慢,网络不好的话做一次pod update要等半个小 ...

  10. 转 java面试题

    ● 简述synchronized?Object:Monitor机制: ● 简述happen-before规则 : ● JUC和Object : Monitor机制区别是什么 : 简述AQS原理 : ● ...